侦听事件,例如在JavaScript中添加新元素
Listening to events such as adding new elements in JavaScript
我需要创建一个事件侦听器,以便在向文档或其任何子元素添加新元素时,调用我的事件处理程序。
有什么想法可以使用吗?
.bind('DOMNodeInserted DOMNodeRemoved')
这是要检查元素是否插入或删除的事件。
在父元素上绑定此事件。
并在处理程序中调用您的函数
js fiddle演示:http://jsfiddle.net/PgAJT/
单击此处,例如。。。http://help.dottoro.com/ljmcxjla.php
不推荐使用突变事件,请改用突变观测器。你也可以使用arrive.js库,它在内部使用突变观测器,并提供了一个很好的简单api来监听元素的创建和删除。
document.querySelector('#container').arrive('.mySelector', function(newElem){
// newElem is the newly injected element
});
DOMNodeInserted在DOM Level 3推荐中不推荐使用。使用它们会减慢浏览器的速度(他们说)。根据您的需要,在插入元素的代码中触发一个自定义事件可能是有意义的。
相关文章:
- 将按钮添加到新元素中
- 如何在javascript上向数组的对象添加新元素
- 如果数组仍在执行,async.forEach()将运行我添加到数组中的新元素
- 剑道UI下载列表:如何动态添加新元素
- 如何将新的键/值对元素添加到现有数组
- 动态添加新元素并更改其内容
- 没有为Ajax添加的新元素注册Jquery事件
- jquery添加新元素
- 如何在遍历表和添加新元素时获得tr的索引
- 从HTML表单中获取计算得到的JavaScript数据,并将其作为新元素添加到相同的表单操作中以使用PHP保存
- 添加新元素属性
- jQuery:将类添加到新元素后,可以't通过单击该类来触发事件
- 添加新元素后不会触发事件
- 如何在使用javascript添加新元素后更新本地html文件
- 数据表 sDom 质询将新元素添加到表的左下角
- Javascript为每个新元素添加新的订单id
- 在使用AJAX获取html内容后,向新元素添加监听器的正确方法是什么?(jQuery,Javascript)
- 为主体上添加的每个新元素添加事件侦听器
- 如何将新元素添加到表的顶部jscript-jquery
- 当每个元素都是使用angularJS从服务器动态创建时,我如何将表中的每个新元素添加到表的顶部