检查现有网页上的新元素
Checking for new elements on a existing webpage
在网页的特定部分无限循环检查新元素的最佳方法是什么?添加/找到新元素后,脚本将继续。
我目前正在考虑为此目的使用函数 checkDOMChange(),但我不确定它是否有效。
正如你所看到的,我是JavaScript和编码的新手。
您可以使用DOMNodeInserted
事件来检测新元素的创建。
小提琴
在这里,我创建了一个示例,该示例在创建新div
之前具有 5s 延迟。
.HTML:
<div id="main">This is...... I don't know. Something</div><br />
JavaScript:
var elem = document.getElementById('main');
setTimeout(function() {
var e = document.createElement('div');
elem.appendChild(e.appendChild(document.createTextNode('Newly created Div')))
}, 5000);
// this will be triggered if any new element is appended to div#main
elem.addEventListener("DOMNodeInserted", function (ev) {
alert('New element detected')
}, false);
相关文章:
- 触摸移动时切换到新元素
- 将按钮添加到新元素中
- 如何在javascript上向数组的对象添加新元素
- 如果数组仍在执行,async.forEach()将运行我添加到数组中的新元素
- 剑道UI下载列表:如何动态添加新元素
- 在DIV中动态插入HTML并访问新元素
- 使一个新元素在某个时间出现
- 单击不适用于新元素
- 动态添加新元素并更改其内容
- 没有为Ajax添加的新元素注册Jquery事件
- css在新元素上的转换
- 如何在不创建新元素的情况下修改 DOM 元素的位置
- jquery添加新元素
- 如何在遍历表和添加新元素时获得tr的索引
- PNG修复新元素
- 将点击事件绑定到新元素&使得ID'是独一无二的
- 从HTML表单中获取计算得到的JavaScript数据,并将其作为新元素添加到相同的表单操作中以使用PHP保存
- jQuery没有为具有新id的新元素执行代码
- jQuery倒计时-应用于通过AJAX/PHP加载的新元素
- 在元素内部创建新元素