一个JavaScript对象没有length属性,但是返回的valuequerySelectorAll
具有length属性,表明它是一个数组。但是,如果在此之前对其进行检查,Array.isArray()
则它返回false,证明它不是数组。那是什么类型的数据?
var obj1 = {
fname: "Mirajul",
lname: "Momin",
age: 24
};
console.log(obj1.length);
var paraList = document.querySelectorAll("p");
console.log(paraList.length);
console.log(Array.isArray(paraList));
<p>This is paragraph one</p>
<p>This is paragraph two</p>
<p>This is paragraph three</p>
<p>This is paragraph four</p>
Element方法
querySelectorAll()
返回一个静态(非实时)NodeList,该NodeList表示与指定选择器组匹配的文档元素列表。
有关差异,请访问:HTMLCollection,NodeList和对象数组之间的差异
您可以使用Spread语法将其设置为数组:
var obj1 = {
fname: "Mirajul",
lname: "Momin",
age: 24
};
console.log(obj1.length);
var paraList = [...document.querySelectorAll("p")];
console.log(paraList.length);
console.log(Array.isArray(paraList));
<p>This is paragraph one</p>
<p>This is paragraph two</p>
<p>This is paragraph three</p>
<p>This is paragraph four</p>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句