2011-09-26 66 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扩展(加上它的作品!)。