Javascript MutationObserver错误

时间:2013-12-07 07:43:43

标签: javascript mutation-observers

以下脚本有效,但chrome表示存在错误。
我该怎么做才能解决这个错误?

function Do(){alert("test");}

new MutationObserver(Do).observe(document.body,{childList:true,subtree:true}); //works, but there's error.

Chrome控制台中的错误消息是这个;

  

Uncaught NotFoundError:尝试引用a中的Node   它不存在的上下文。 (匿名函数)

1 个答案:

答案 0 :(得分:3)

chrome执行代码时尚未创建Node主体。所以你可以改变你的代码:

    window.onload=function(){
      function Do(){alert("test");};
      new MutationObserver(Do).observe(document.body,{childList:true,subtree:true});
    };

或者使用jQuery:

    $(document).ready(function(){
    //your code
    });