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

时间:2014-08-31 19:16:22

标签: javascript google-chrome object.observe

我在最新版本的Chrome中玩Object.observe,并想知道为什么它不能用于'值'文本输入的属性。以下代码将记录添加/更改“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';

1 个答案:

答案 0 :(得分:-1)

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