如何在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');
});
相关文章:
- 如何附加<ul><李>元素位于某个特定条件的父元素列表之间
- 在验证器中添加自定义规则以检查<ul>具有元素
- 在JQuery中隐藏和显示ul中的特定元素
- 限制ul元素中显示的项目
- 将列表元素动态添加到ul元素中
- Jquery将css类添加到父级<ul>元素
- jQuery对嵌套在<李>并且<a>元素,同时离开父<ul>打开
- 自动完成搜索无法正常工作,请不要迭代$中的所有元素.每个ul-li都会及时显示响应
- 从ul中删除li元素
- 淘汰赛-给一个<李>foreach中的元素<ul>其中<李>元素
- 如何动态操作jquery可拖动UL元素的内容
- 我如何使jquery中只有一个UL元素不可访问
- 刷新ul中在iframe中找到位置的元素
- 注入html标记<ul></ul>在我的<李></李>元素
- 通过javascript循环UL中的LI元素
- 在 javascript 中创建 ul 和 li 元素
- 从 ul javascript 中添加/删除
- 元素
- 为什么当我对其父元素进行动画处理时,我的 UL 消失了
- 突出显示'元素'ul'与jQuery
- jQuery在父元素li的子元素ul中都没有得到元素