所以我创建了一个Firefox扩展,它的效果很好,但是当我提交它时(尽管它被接受了),它提出了一个安全警告。它说setTimeout()在else子句中被删除。DOM更改了事件Firefox扩展
那么,有没有一种方法来侦听任何DOM更改? (或者甚至是一个特定元素的变化,我都有一个ID)。然而,divs没有onChange事件,所以有什么想法?
我不介意如果它是任何变化,不一定是div特定的。
所以我创建了一个Firefox扩展,它的效果很好,但是当我提交它时(尽管它被接受了),它提出了一个安全警告。它说setTimeout()在else子句中被删除。DOM更改了事件Firefox扩展
那么,有没有一种方法来侦听任何DOM更改? (或者甚至是一个特定元素的变化,我都有一个ID)。然而,divs没有onChange事件,所以有什么想法?
我不介意如果它是任何变化,不一定是div特定的。
DOMSubtreeModified
事件听起来像你想要使用的东西。请记住,它已被弃用,并在一段时间后,其支持可能会从浏览器中删除。
原来添加“的onChange”事件到一个div做工精细,虽然它可能不符合W3C标准它并不真正的问题,因为它只是一个Firefox扩展(加上它的作品!)。
谢谢 - 快速提问;如果我有一个div并附加了该事件处理程序,如果该div被更改,它会触发该事件还是仅触发该div的子项? – Ashley
测试;)我经常只是在文档中添加全局侦听器,然后检查evt.target的tagName和id。 – c69
不幸的是Mozilla不喜欢这个:由于它被折旧,它建议不要使用它。 – Ashley