Консоль выдает ошибку: P[i].appendChild is not a function
. ошибка не появляется, если я использую простой "цикл" for(var i=0 ; i<P.length ; ++i)
- вместо "для в цикле".appendchild не является функцией - в цикле «for in»
HTML:
<div id="container">
<div class="parent"></div>
<div class="parent"></div>
<div class="parent"></div>
</div>
Javascript:
var P = document.getElementsByClassName("parent");
for (var i in P){
var Child = document.createElement("div");
Child.class = "child";
P[i].appendChild(Child);
}
Почему я не могут использовать «for-in» и «.appendChild()» одновременно?
Не используйте 'для ... в' для перебора числовых индексов. Используйте цикл 'for' и индексную переменную. – Pointy
Также создание пуга элементов с одинаковым значением «id» также неверно. – Pointy