<input type="text">
<br />
值:<div></div>
问题:我们如何将input的值绑定到div呢?
解决思路:
1.首先得获取input的值
2.将值赋值给div
// 1.获取input中的值
document.querySelector('input').addEventListener('keyup', (e) => {
// 4. 将e.target.value 设置为obj要绑定的对象
obj.name = e.target.value
})
// 2.Object.defineProperty的get和set来进行数据劫持和绑定
let obj = {}
Object.defineProperty(obj, "name", { // name 绑定的对象
get: function () {
console.log("取值")
},
set: function (value) {
// 3.获取div的值 将获取到的值赋值给div
document.querySelector("div").innerHTML = value
}
})