类数组的对象转换为数组的几种方式

一:使用call或者apply 在数组原型链上借用slice

<ul>

<li></li>

<li></li>

<li></li>

<li></li>

</ul>

var lis=document.getElementsByTagName("li");

var lis2=document.querySelectorAll("li");

获取的lis是HTMLCollection 的动态数据绑定,lis2是NodeList 的静态数据绑定

lis=Array.prototype.slice.apply(lis);

 lis2=Array.prototype.slice.call(lis2);

二:用ES6的Array.from(类数组)

Array.from(lis)

三:动态的lis还可以使用

...lis

而静态的数据lis2不可以;

猜你喜欢

转载自blog.csdn.net/qq_38414213/article/details/86593534
今日推荐