为什么object.observe不适用于输入字段的value属性?

use*_*105 5 javascript google-chrome object.observe

我在最新版本的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';
Run Code Online (Sandbox Code Playgroud)

bch*_*rny -1

我不确定为什么会这样,但由于您正在观察 DOM 元素的属性,因此突变观察者 api可能更合适。