如何区分活动 NodeList 集合和非活动 NodeList 集合?
document.getElementsByTagName('div') 和 document.querySelectorAll('div') 都返回 NodeList 集合。唯一的区别是第一个方法返回实时集合,第二个方法返回静态集合。
问题是 - 是否有机会仅通过检查这些对象来区分一个对象与另一个对象(即 - 不尝试添加/删除某些项目来测试“活跃度”)?
Both document.getElementsByTagName('div') and document.querySelectorAll('div') return NodeList collection. The only difference is that first method returns live-collection and second one - a static one.
The question is - is there any opportunity to distinguish one object from another only via inspecting these objects (i.e - not trying to add/remove some items to test "liveness")?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
NodeList
接口不知道其死亡或活动状态。它只包含一个属性
length
和一个方法item
,所以恐怕目前无法在不操作 DOM 并查看效果的情况下确定对象是否处于活动状态。The
NodeList
interface is agnostic of its dead or live status.It only contains a property
length
, and a methoditem
so I'm afraid it's currently not possible to determine if an object is live without manipulating the DOM and seeing the effects.(在 FF/Chrome 中)
(in FF/Chrome)