[英]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.