.getElements () иногда захватывает число? - PullRequest
0 голосов
/ 27 января 2012

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

По какой-то причине, учитывая набор данных, показанный в скрипте, когда я пытаюсь захватить все элементы со свойством data-interest-id среди семи элементов li, я также получаю число «7».

Эти два связаны, как будто я добавляю еще один элемент li, число равно "8".

Есть какая-то конкретная причина, по которой это происходит?

1 Ответ

1 голос
/ 27 января 2012

Объект, возвращаемый из .getElements, в дополнение к его результатам, содержит свойство length.

При использовании функции Object.each () вы перебираете все свойства. Например: если вы измените .each на

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

Вы увидите, что console.log () внутри функции each () будет показывать «длину» в качестве ключа, тогда как остальные будут иметь индекс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...