我正在编写一个脚本,该脚本需要检测添加到网页的元素,例如日历中呈现的事件(div 标签)。我不关心被删除的元素。页面上最多应该有 20-30 个这样的元素。
我的想法 - 简短而简单的代码 - 是使用特定的类(“myName”)来标记页面中已有的元素。我会定期轮询页面:
// Get all divs in the calendar:
var allDivsCount=myCalendar.querySelectorAll("div").length;
// Get already branded divs
var oldDivsCount=myCalendar.querySelectorAll("div.myName").length;
if (allDivsCount > oldDivsCount) {
// brand the new divs and do stuff
}
这是一个很好的做法,还是有更好的方法来做到这一点?是否有已经实现了这种逻辑的库?
我试图避免 DOMNodeInserted 因为某些浏览器不支持它并且它已被弃用(由于性能问题,从我读过的内容来看)。