.getElements() 偶尔会抓取一个数字?

发布于 2024-12-29 03:09:03 字数 311 浏览 0 评论 0原文

相关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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

ゝ杯具 2025-01-05 03:09:03

从 .getElements 返回的对象除了其结果之外还包括长度属性。

当使用 Object.each() 函数时,您将遍历所有属性。例如:如果将 .each 更改为

Object.each(meh, function(element, key) {
    console.log(element+"-"+key);
});

您将看到 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

Object.each(meh, function(element, key) {
    console.log(element+"-"+key);
});

You'll see that the console.log() within the each() function will show "length" as its key whereas the rest will have an index.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文