5

Chrome の最新バージョンで Object.observe を使用していましたが、テキスト入力の「値」プロパティでなぜ機能しないのか疑問に思っていました。以下のコードは、「foo」プロパティの追加/変更の変更をログに記録しますが、値プロパティの変更はログに記録しません。理由を知っている人はいますか?

var myTextInput = document.getElementById('myTextInput');

Object.observe(myTextInput, function(changes){

  changes.forEach(function(change) {
    console.log(change);
  });

});

myTextInput.value = 'test123';
myTextInput.foo = 'bar';
4

1 に答える 1

-1

これがなぜなのかはわかりませんが、DOM 要素の属性を監視しているので、ミューテーション オブザーバー APIの方が適切かもしれません。

于 2014-09-01T01:01:00.203 に答える