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"));

我在这里想念什么?

4

2 回答 2

2

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

于 2011-01-05T01:38:33.253 回答
1

好的,刚刚发现:https ://bugs.webkit.org/show_bug.cgi?id=26147

这确实是 Webkit 中的一个错误。

于 2011-01-06T20:48:53.277 回答