我在想有沒有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