我正在尝试使用 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/