javascript - 如何区分事件和非事件的 NodeList 集合?

标签 javascript dom collections nodelist

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/

相关文章:

javascript - selectize.js - 如何在 load() 期间引用 select 元素的某些属性?

javascript - 在新标签页中打开 iframe 源代码

javascript - 未捕获的类型错误 : and blinking of cursor in textbox not working in javascript

javascript - 文本输入事件处理程序

java - 如何从 arrayList 中获取所有可能的功率子集(包括特定项)?

javascript - setInterval() 在 Android 中的 window.open() 之后不起作用

javascript - jQuery 是否具有与 Prototype 的 Element.identify 等效的功能?

java - 合集同步更新

entity-framework - 在 Entity Framework 代码中,有没有办法向导航集合添加分页?

javascript - "99 bottle of beer on the wall"代码不工作纯 js。 if 语句和 while 循环