Javascript 中的突变事件不起作用

发布于 2024-10-10 01:47:05 字数 612 浏览 5 评论 0原文

我正在尝试使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

流心雨 2024-10-17 01:47:06

您的两个示例都可以在最新的 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.

黑色毁心梦 2024-10-17 01:47:06

好的,刚刚发现这个: 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文