javascript - 是否有任何 onDocumentChange 事件?

标签 javascript internet-explorer events

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/

相关文章:

javascript - 原型(prototype)js库初学者

javascript - CreateTextRange 和 CreateRange 方法在 IE9 中不起作用

html - IE 中不显示工具提示

WPF:我不理解类TextCompositionEventArgs

javascript - 从这个自定义的静态行生成行表

javascript - 检测浏览器是否允许设置 localStorage.setItem();

JavaScript 事件监听器在声明时触发,并且再也不会触发

jquery - 根据访问者的品牌 Web 浏览器删除类的正确 jQuery 语法是什么?

java - Swing:在鼠标悬停时显示/隐藏按钮

java - 为什么我的 onTouchListener 会被邻居 View 调用?