【问题标题】:DOM Changed Event Firefox ExtensionDOM 更改事件 Firefox 扩展
【发布时间】:2011-09-26 19:19:43
【问题描述】:

所以我创建了一个 Firefox 扩展,它运行良好,但是当我提交它时(尽管它被接受了),它提出了一个安全警告。它说 setTimeout() 在 else 子句中被删除了。

那么,有没有办法监听任何 DOM 变化? (甚至是特定元素的变化,我都有一个 ID)。但是,div 没有 onChange 事件,所以有什么想法吗?

我不介意它是否有任何变化,不一定是特定于 div 的。

【问题讨论】:

    标签: javascript events firefox firefox-addon


    【解决方案1】:

    DOMSubtreeModified 事件听起来像是您想要使用的东西。请记住,它已被弃用,一段时间后它的支持可能会从浏览器中删除。

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

    【讨论】:

    • 谢谢 - 快速提问;如果我有一个 div 并附加了该事件处理程序,如果该 div 被更改,它会触发事件还是仅触发该 div 的孩子?
    • Test ;) 我经常只是在文档上添加全局监听器,然后检查 evt.target 的 tagName 和 id。
    • 不幸的是 Mozilla 也不喜欢这个 :( 由于它正在贬值,它建议不要使用它。
    【解决方案2】:

    事实证明,将“onChange”事件添加到 div 效果很好,虽然它可能不是 W3C 有效的,但这并不重要,因为它只是一个 Firefox 扩展(而且它有效!)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-12
      • 1970-01-01
      • 2015-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多