DOM變動事件的用法
DOM2級的変動事件是為XML或html的DOM設(shè)計的,不特定于某種語言。
一:變動事件的分類有7種,最常用的瀏覽器支持最多的有3種,下面黑體?
- DOMSubtreeModified:在DOM結(jié)構(gòu)中發(fā)生任何變化時觸發(fā);
- DOMNodeInserted:在一個節(jié)點作為子節(jié)點被插入到另一個節(jié)點中時觸發(fā);
- DOMNodeRemoved:在節(jié)點從其父節(jié)點中被移除時觸發(fā);
- DOMNodeInsertedIntoDocument:在一個節(jié)點被直接插入文檔中或者通過子樹間接插入文檔后觸發(fā)。在DOMNodeInserted之后觸發(fā);
- DOMNodeRemovedFromDocument:在一個節(jié)點被直接從文檔中刪除或通過子樹間接從文檔中移除之前觸發(fā)。在DOMNodeRemoved之后觸發(fā)。
- DOMAttrModified:在特性被修改之后觸發(fā);
- DOMCharacterDataModified:在文本節(jié)點的值發(fā)生變化的時候觸發(fā)。
二:刪除節(jié)點檢測?
首先觸發(fā)的是DOMNodeRemoved事件,它對應(yīng)的event對象中的target屬性值是被刪除的節(jié)點,relatedNode屬性值是被刪除節(jié)點的父節(jié)點,該事件會冒泡;
其次出發(fā)的是DOMNodeRemovedFromDocument事件,它對應(yīng)的event對象中的target屬性值為指定的被刪除的子節(jié)點。只有綁定到它的子節(jié)點上才能被觸發(fā)。
最后觸發(fā)的是DOMSubtreeModified事件。這個事件對應(yīng)event對象中的target屬性是被移除節(jié)點的父節(jié)點。
(下面注釋的序號為觸發(fā)的順序:)