扫码关注官方订阅号
1 2 3 4
问题是为什么我循环push给了clone数组,为什么他就支持数组的一些方法,比如sort,而原来的oli就不支持,为什么?
push
clone
sort
oli
走同样的路,发现不同的人生
clone是题主 自己定义的 数组,所以拥有数组的方法,而获取的li属于类数组,数组会继承Array.prototype中的属性,从而获得数组方法。而类数组并没有继承数组方法,如果要使用,一般用Array.prototype.slice.call(li,0) 间接获取数组方法。
getElementsByTagName返回的不是数组,是一个NodeList,有length属性,但没有push方法。
getElementsByTagName
NodeList
length
getElementsByTagName() 方法可返回带有指定标签名的对象的集合HTMLCollection数组的话,当然支持sort方法
getElementsByTagName()
HTMLCollection
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
clone是题主 自己定义的 数组,所以拥有数组的方法,而获取的li属于类数组,数组会继承Array.prototype中的属性,从而获得数组方法。
而类数组并没有继承数组方法,如果要使用,一般用Array.prototype.slice.call(li,0) 间接获取数组方法。
getElementsByTagName返回的不是数组,是一个NodeList,有length属性,但没有push方法。getElementsByTagName()方法可返回带有指定标签名的对象的集合HTMLCollection数组的话,当然支持sort方法