Идентификатор элемента из document.getElementsByClassName

Относительно новичок в JS/Ajax, поэтому я могу упустить что-то очевидное здесь. Допустим, в какой-то момент в javascript я запустил ajax, чтобы получить несколько элементов div с определенным именем класса. Затем я хочу извлечь тег html id из каждого из этих элементов и сделать что-то с этой информацией (скажем, заполнить элемент), что-то вроде этого.

var divstopop = document.getElementsByClassName("popField"),x;
    for(x in divstopop){

    divstopop[x].innerHTML= x.id; //x.id or something?
}

Можно ли это как-то сделать?

1 ответ

Решение

С помощью in это не то, как вы должны перебирать массив элементов. Вы должны использовать .length Свойство и использование числовой индексации:

for (var i = 0, n = divstopop.length; i < n; ++i) {
    // get id property from element and set as innerHTML
    divstopop[i].innerHTML = divstopop[i].id;
}
Другие вопросы по тегам