[英]Why does object.observe not work for the value property of an input field?
我在最新版本的Chrome中玩Object.observe,並想知道為什么它不能用於文本輸入的'value'屬性。 下面的代碼將記錄添加/更改'foo'屬性的更改,但不會更改value屬性。 誰知道為什么?
var myTextInput = document.getElementById('myTextInput');
Object.observe(myTextInput, function(changes){
changes.forEach(function(change) {
console.log(change);
});
});
myTextInput.value = 'test123';
myTextInput.foo = 'bar';
我不確定為什么會這樣,但是因為你正在觀察DOM元素的屬性,所以變異觀察者api可能更合適。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.