繁体   English   中英

如何在Javascript中监视UL元素上的元素更改

[英]How to monitor element changes on a UL element in Javascript

我想监视UL元素中子元素的变化,例如li添加或删除等。UL用于在屏幕上显示选项卡,其中每个li将是一个单独的选项卡。 当更改选项卡时,我无权修改选项卡脚本以在脚本文件中调用自己的函数。

为此,我必须主要支持IE浏览器,并且必须使用纯JavaScript来实现。

IE11应该支持MutationObserver

我知道这是唯一的可能就是这样。 我不能说这是一个很好的方法。

var onchange = function(element, callback) {
    var HTML = element.innerHTML;
    window.setInterval(function() {
        var newHTML = element.innerHTML;
        if(HTML !== newHTML) {
            HTML = newHTML;
            callback(element);
        }
    });
}

这将监视元素并检查innerHTML是否已更改,它将调用您的回调函数。

演示: http//jsfiddle.net/qmB97/

用法:

onchange(HTMLElement, function() {
   alert('change');
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM