javascript中的NodeList对象
任何人都可以告诉我NodeList是什么类型的对象。我读到它是一个类似数组的对象,它可以通过括号表示法访问,例如
var a = someNode.childNode[0];
。这怎么可能,因为通过括号表示我们只能访问对象的属性,而且我知道我们不能拥有
没有找到相关结果
已邀请:
8 个回复
肉脓措伪
是
的集合。它就像一个数组(但它不是)。要使用它,您必须将其转换为常规JavaScript数组。以下代码段可以为您完成工作。
更新:
陈獭
是一个宿主对象,不受适用于本机JavaScript对象的通常规则的约束。因此,您应该坚持使用已记录的API,它包含一个
属性,并通过方括号属性访问语法访问其成员。您可以使用此API创建包含NodeList成员快照的
:
臀博
详情:http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-536297177
艾食魄轻县
呈辖玫割善
NodeList是一个类似于结构的数组,但它实际上并不是一个数组。您可以通过括号表示法访问数组值。
摊揉售
最好这样做:
只要数组不包含被视为boolean false的内容,这适用于所有集合和数组。 在迭代childNodes的情况下,您还可以使用firstChild和nextSibling属性。
稳赣苍卯改
方法从任何类似数组的对象创建一个Array实例,所以这应该工作:
有关更多信息,请访问:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/from
傻零凰死授
对象是表示节点集合的数据结构。 DOM上下文中的节点可以是以下内容: 文件本身 DOM元素(即HTML / SVG元素) 文本 评论 A
不是一个数组,但是
是一个可迭代的数据结构,这意味着我们可以使用一个
循环遍历这些值(即节点项)。还有它们在
原型上的一些很好的实用功能,这使得使用它们更方便。 例: