javascript - 观察特定DIV的内容

标签 javascript dom-events

有没有办法观察特定DIV的内容,我想在DIV的内容发生变化时立即调用一个函数。

这可以是 innerHTML 替换,页面加载。

最佳答案

您可以检查元素的内容与之前的值进行比较。

检索要观看的元素

var div = document.getElementById("w");

创建观察者:

var w1 = { watch: null, prev: div.innerHTML };

启动观察者。每 100 毫秒,它会将先前的值与当前值进行比较,如果不同,它将更新该值并触发任何操作。

function Watch(w, e)
{
    w.watch = setInterval(function() {
       if (e.innerHTML != w.prev)
       {
           w.prev = e.innerHTML;
           alert("changed");
       }
    }, 100);
}

Watch(w1, div);

See this example on jsFiddle.

关于javascript - 观察特定DIV的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3949252/

相关文章:

javascript - 网页表单 : body onload event can't find a Javascript function

javascript - 访问表单元素

ExtJS 4 - 网格单元事件?

外部 URL 的 JavaScript 关闭窗口

javascript - 未终止的字符串常量javascript

javascript - "Origin null is not allowed by Access-Control-Allow-Origin": Google Chrome

Javascript 正则表达式模式匹配多个字符串( AND、OR、NEAR/n、P/n )

javascript - 如何查看ajax调用完成后将执行的所有方法?

javascript - 与现有页面内容交互的 Firefox 扩展

javascript - Vue 单文件组件中的相对路径不能正常使用