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



释放jsFiddle:http://jsfiddle.net/julianlam/eLs9E/

出于某种原因,给定fiddle中显示的数据集,当我试图获取所有具有data-interest-id属性的元素时,在七个li元素中,我也得到了数字"7"。

这两者是相关的,就好像我再加一个li元素,数字是"8"。

发生这种情况的具体原因是什么?

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

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

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

您将看到each()函数中的console.log()将显示"length"作为其键,而其余部分将有一个索引。

最新更新