扫码关注官方订阅号
如上图,$("span")获取到NodeList之后,这个类数组对象分别调用数组方法sort()和reverse(),但是为嘛一个报错,一个不报错?
欢迎选择我的课程,让我们一起见证您的进步~~
$(……)返回的并不是NodeList,而是个类似数组的jQuery对象实例
$(……)
NodeList
jQuery
reverse()和sort()方法都是Array类才有的
reverse()
sort()
Array
jquery把sort指向了Array的sort,所以你可以直接在jQuery对象实例中使用sort()方法
jquery
sort
// For internal use only. // Behaves like an Array's method, not like a jQuery method. push: push, sort: arr.sort, splice: arr.splice
jquery对象实例并未引用reverse,所以你不能使用这个方法
reverse
想要使用reverse方法,直接引用Array原型里面的方法,然后改变上下文就行了。
Array.prototype.reverse.call($(……))
严格的说,$("span")获取到的并非NodeList,仅仅是一个jQuery对象,并不具有reverse方法
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
$(……)返回的并不是NodeList,而是个类似数组的jQuery对象实例reverse()和sort()方法都是Array类才有的jquery把sort指向了Array的sort,所以你可以直接在jQuery对象实例中使用sort()方法jquery对象实例并未引用reverse,所以你不能使用这个方法想要使用
reverse方法,直接引用Array原型里面的方法,然后改变上下文就行了。严格的说,$("span")获取到的并非NodeList,仅仅是一个jQuery对象,并不具有reverse方法