JQ循环元素是多出的内容是什么?

有时候在用JQuery的 for in 和 each 循环的时候,会循环出元素有关的属性,这些属性这是干什么用的,能通俗的解释下吗,为什么用for循环就不会出现?

代码:

https://img.mukewang.com/5c19f2400001108504600377.jpg

控制台截图

https://img4.mukewang.com/5c19f24c0001047e05240487.jpg

侃侃尔雅
浏览 460回答 1
1回答

UYOU

因为("a")返回的是一个jQuery对象,另外它并不是一个数组,而是一个对象,你通过Array.isArray来判断一下就知道了,你说的多出来的属性,它们是用来储存一些jQuery内部需要用到的东东,如果你想要一个干净的数组,可以使用('a').get();for循环没有循环出多余的属性那是因为你循环的问题,你传递的是[0]、[1]这样东东,而你说的那些多余的属性,它可不是数字,自然就不会被循环出来啦。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript