Как уже упоминалось, документация MDC является довольно полной.
// почему я должен это делать? В частности, почему нельзя получить доступ к типу, так как eachElement.type == 'checkbox'
.elements
возвращает HTMLCollection
[документы] . Это массивоподобная структура данных, которую можно просматривать с помощью цикла for
или for...in
[docs]
for...in
зацикливает свойства объектов. Имя свойства (так сказать, индекс, а не его значение) хранится в переменной цикла, поэтому для доступа к соответствующему значению необходимо написать obj[prop]
.
Это также причина, почему вы не должны использовать for...in
здесь. Вы не знаете, зацикливается ли оно на других свойствах коллекции, которые не являются элементами.
Используйте обычный цикл for
:
var myElements = ...;
for(var i = myElements.length; i--; ) {
var element = myElements[i];
//...
}
Предлагаю также прочитать руководство по JavaScript , чтобы узнать больше о циклах, массивах и объектах.