2011-09-26 67 views
2

所以我創建了一個Firefox擴展,它的效果很好,但是當我提交它時(儘管它被接受了),它提出了一個安全警告。它說setTimeout()在else子句中被刪除。DOM更改了事件Firefox擴展

那麼,有沒有一種方法來偵聽任何DOM更改? (或者甚至是一個特定元素的變化,我都有一個ID)。然而,divs沒有onChange事件,所以有什麼想法?

我不介意如果它是任何變化,不一定是div特定的。

回答

1

DOMSubtreeModified事件聽起來像你想要使用的東西。請記住,它已被棄用,並在一段時間後,其支持可能會從瀏覽器中刪除。

http://help.dottoro.com/ljrmcldi.php

+0

謝謝 - 快速提問;如果我有一個div並附加了該事件處理程序,如果該div被更改,它會觸發該事件還是僅觸發該div的子項? – Ashley

+0

測試;)我經常只是在文檔中添加全局偵聽器,然後檢查evt.target的tagName和id。 – c69

+0

不幸的是Mozilla不喜歡這個:由於它被折舊,它建議不要使用它。 – Ashley

0

原來添加「的onChange」事件到一個div做工精細,雖然它可能不符合W3C標準它並不真正的問題,因爲它只是一個Firefox擴展(加上它的作品!)。