Я пытаюсь зациклить элементы с определенным классом и прикрепить к ним идентификатор.
var items = document.getElementsByClassName("item");
for(var i = 0; i < items.length; i++)
{
items[i].id = "item_" + i;
}
console.log(items);
Если я запускаю это, я получаю ошибку Cannot set property 'id' of undefined
Однако console.log(items)
возвращает мне правильную коллекцию предметов:
HTMLCollection []
0: div.item
1: div.item
length: 2
__proto__: HTMLCollection
Но как только я пытаюсь получить индекс console.log(testimonials[0])
, это undefined
.
HTML:
<div class="slider">
<div class="item">
Item 1
</div>
</div>
<div class="slider">
<div class="item">
Item 2
</div>
</div>