Javascript 中的突变事件不起作用
我正在尝试使用 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"));
我在这里缺少什么?
I'm trying to listen for changes in a XML structure using Javascript. I've got the following code:
var doc = document.implementation.createDocument("", "root", null);
doc.addEventListener("DOMNodeInserted", function(event) {
alert("changed!");
}, false);
doc.documentElement.appendChild(doc.createElement("test"));
This is not working. However the following code does work:
document.addEventListener("DOMNodeInserted", function(event) {
alert("changed!");
}, false);
document.body.appendChild(doc.createElement("button"));
What am I missing here?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您的两个示例都可以在最新的 Firefox 和 Opera 中运行,但只有第二个示例可以在基于 WebKit 的浏览器(Chrome 和 Safari)中运行。这看起来像是 WebKit 中的一个疏忽或错误,尽管我在他们的问题跟踪器中找不到关于它的问题。
Both your examples work in recent Firefox and Opera but only the second works in WebKit-based browsers (Chrome and Safari). This looks like an oversight or bug in WebKit, although I can't find an issue in their issue tracker about it.
好的,刚刚发现这个: https://bugs.webkit.org/show_bug.cgi?id =26147
这确实是 Webkit 中的一个错误。
Okay, just found this: https://bugs.webkit.org/show_bug.cgi?id=26147
This really is a bug in Webkit.