用观察者变异获取数据变化?

时间:2015-08-27 12:14:26

标签: observers mutation-observers

我正在尝试获取HTML节点的更改值。

var observer = new MutationObserver(function(mutations) {
    mutations.forEach(function(mutation) {
        if(mutation.addedNodes[0].data == "9"){
           dostuff();
        }
    }
}


但是javascript只返回一个对象而没有

的数组
addedNodes.mutation.addedNodes[0]

打印出来:

  

< TextNode textContent =“9”>

我在哪里可以获得已更改的HTML节点的值?

非常感谢。

1 个答案:

答案 0 :(得分:0)

好的,通过Stackoverflow

找到了解决方案
var observer = new MutationObserver(function (mutations) {
    mutations.forEach(function (mutation) {
      [].call(mutation.addedNodes).forEach(function (addedNode) {
        if(addedNode.textContent == "9"){
           dostuff();
        }
      });
    });            
  });