.getElements()偶尔会抓一个号码?

时间:2012-01-26 20:25:17

标签: javascript mootools

Relevent jsFiddle:http://jsfiddle.net/julianlam/eLs9E/

出于某种原因,考虑到小提琴中显示的数据集,当我尝试抓住具有{{​​1}}属性的所有元素时,在七个data-interest-id元素中,我得到数字“7”同样。

这两个是相关的,好像我添加了另一个li元素,数字是“8”。

出现这种情况有什么特别的原因吗?

1 个答案:

答案 0 :(得分:1)

除了结果之外,从.getElements返回的对象包括一个length属性。

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

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

你会看到each()函数中的console.log()将显示“length”作为其键,而其余的将具有索引。