我在想有没有DOM监听器,所以我实现我自己的“重”听众的执行情况:为DOM监听
function CvHelper(stackApi) {
var that = this;
// check if room is finished loading
this.init = function() {
if ($('#loading').length) {
setTimeout(that.init, 1000);
} else {
console.log('Chatroom finished loading');
that.postListener();
}
}
}
(function() {
var stackApi = new StackApi();
var cvHelper = new CvHelper(stackApi);
cvHelper.init();
})();
我认为这只是吮吸。所以我在SO上做了一个搜索,并弹出this question。但是last comment on the accepted question指出它已被弃用。
$("#someDiv").bind("DOMSubtreeModified", function() {
alert("tree changed");
});
w3.org/TR/DOM-Level-3-Events/#event-type-DOMSubtreeModified说,此事件已被弃用,那会我们使用呢?
是否有它substition?
P.S.它只需要在Chrome上工作,因为它是一个Chrome扩展。
你是什么意思“你只需要一个元素添加到节点那个具体案件“? – PeeHaa 2012-03-06 18:00:39
我的意思是,如果一个元素被添加到该节点,就会触发事件,就像示例代码的第三行一样。第三行是导致事件发生的原因。而改变属性不会导致事件触发。 – Homer6 2012-03-06 18:02:44
伟大的我会试试看。我不在乎追逐属性。它添加了我正在倾听的DOM元素。 – PeeHaa 2012-03-06 18:07:43