javascript - Javascript 中的突变事件不起作用

标签 javascript xml dom dom-events mutation-events

我正在尝试使用 Javascript 监听 XML 结构中的更改。我有以下代码:

var doc = document.implementation.createDocument("", "root", null);
doc.addEventListener("DOMNodeInserted", function(event) {
                       alert("changed!");
                     }, false);
doc.documentElement.appendChild(doc.createElement("test"));

这不起作用。但是下面的代码确实可以工作:

document.addEventListener("DOMNodeInserted", function(event) {
                           alert("changed!");
                          }, false);
document.body.appendChild(doc.createElement("button"));

我在这里缺少什么?

最佳答案

您的两个示例都可以在最新的 Firefox 和 Opera 中运行,但只有第二个示例可以在基于 WebKit 的浏览器(Chrome 和 Safari)中运行。这看起来像是 WebKit 中的疏忽或错误,尽管我在他们的问题跟踪器中找不到有关它的问题。

关于javascript - Javascript 中的突变事件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4599351/

相关文章:

javascript - 防止将数组推送到其他数组 Angular js

javascript - XML jQuery 获取多个同名节点

c# - 显示前检查空 XML 数据验证

jquery - 读取/设置表格单元格的 HTML

javascript - 在 Express JS 中发送和获取有效负载

javascript - 属性 'contentWindow' 在 HTMLElement 类型上不存在 - 从一台服务器发送到另一台服务器

java - 使用 Java 操作 Oracle xml

javascript - jquery .ready() 函数等待多长时间?

javascript - 如何使用 JavaScript 查找设置为 'auto' 的元素的实际渲染值

javascript - 使用 Javascript 动态生成 HTML 页面