我需要创建一个事件侦听器,以便在向文档或其任何子元素添加新元素时,调用我的事件处理程序。
有什么想法可以使用吗?
.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推荐中不推荐使用。使用它们会减慢浏览器的速度(他们说)。根据您的需要,在插入元素的代码中触发一个自定义事件可能是有意义的。