.getElements() 偶尔会抓取一个数字?
相关jsFiddle: http://jsfiddle.net/julianlam/eLs9E/
由于某种原因,给定数据集如小提琴所示,当我尝试抓取具有 data-interest-id
属性的所有元素时,在七个 li
元素中,我得到数字“7”作为 出色地。
两者是相关的,就好像我再添加一个li
元素,数字就是“8”。
发生这种情况有什么特殊原因吗?
Relevent jsFiddle: http://jsfiddle.net/julianlam/eLs9E/
For some reason, given the dataset shown in the fiddle, when I try to grab all of the elements with the data-interest-id
property, among the seven li
elements, I get the Number "7" as well.
The two are related, as if I add another li
element, the number is "8".
Any particular reason this is happening?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
从 .getElements 返回的对象除了其结果之外还包括长度属性。
当使用 Object.each() 函数时,您将遍历所有属性。例如:如果将 .each 更改为
您将看到 every() 函数中的 console.log() 将显示“length”作为其键,而其余部分将有一个索引。
The object returned from .getElements, in addition to its results, includes a length property.
When use the Object.each() function you iterate through all the properties. For example: If you change the .each to
You'll see that the console.log() within the each() function will show "length" as its key whereas the rest will have an index.