为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

侃侃尔雅 2018-11-21 18:13:32
有时候在用JQuery的 for in 和 each 循环的时候,会循环出元素有关的属性,这些属性这是干什么用的,能通俗的解释下吗,为什么用for循环就不会出现?代码:控制台截图
查看完整描述

1 回答

?
UYOU

TA贡献1878条经验 获得超4个赞

因为("a")返回的是一个jQuery对象,另外它并不是一个数组,而是一个对象,你通过Array.isArray来判断一下就知道了,你说的多出来的属性,

它们是用来储存一些jQuery内部需要用到的东东,

如果你想要一个干净的数组,可以使用('a').get();

for循环没有循环出多余的属性那是因为你循环的问题,你传递的是[0]、[1]这样东东,而你说的那些多余的属性,它可不是数字,自然就不会被循环出来啦。


查看完整回答
反对 回复 2018-12-19
  • 1 回答
  • 0 关注
  • 458 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信