<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div id="id">
test
</div>
</body>
<script type="module">
let tt = document.getElementById('id')
HTMLElement.prototype.render = function (strs, ...values){
console.log("styles==", strs, values, this)
this.innerHTML = generateString(strs,values)
console.log('styles==', this.style)
return this
}
function generateString(strTmpl, ...values) {
return strTmpl.reduce((pre, current, i) => {
console.log(`pre==${pre},current=${current},index=${i}=`,values)
if (current == null) {
return pre
}
let res= pre + ( values[0][i-1])+"" + current
console.log("res===",res)
return res
})
}
let color='grey'
let styles = `color:${color};`
tt.render`<div style=${styles}>当前颜色:${color}</div>`
</script>
</html>