Internet Explorer 中是否有任何事件会在 DOM 更改时触发?例如:
document.attachEvent("ondocumentchange", function () {
alert("you've just changed DOM!");
});
当我执行时:
document.appendChild(document.createElement("img"));
带有文本“you've just changed DOM!”的窗口出现。
我尝试使用 Javascript 在 IE6 中模拟“高级”CSS 选择器(例如 +、>、[attr])。但是,要正确处理动态内容,每次更改文档后都必须重新计算它们。
最佳答案
蛮力“解决方案”:
(function (previousInnerHTML) {
return function () {
if (document.body.innerHTML !== previousInnerHTML) {
alert("you've just (at max 33ms ago) changed DOM");
}
setTimout(arguments.callee, 33);
};
})(document.body.innerHTML)();
关于javascript - 是否有任何 onDocumentChange 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1218445/