document.getElementsByTagName('div') 和 document.querySelectorAll('div') 都返回 NodeList 集合。唯一的区别是第一个方法返回实时集合,第二个方法返回静态集合。
问题是 - 是否有任何机会仅通过检查这些对象(即不尝试添加/删除一些项目来测试“ active ”)来区分一个对象与另一个对象?
最佳答案
NodeList
接口(interface)无法判断其死活状态。
interface NodeList {
Node item(in unsigned long index);
readonly attribute unsigned long length;
};
它只包含一个属性 length
和一个方法 item
所以我担心如果不操作 DOM 和查看对象目前无法确定对象是否存在效果。
关于javascript - 如何区分事件和非事件的 NodeList 集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3339106/