【发布时间】:2017-11-03 04:09:08
【问题描述】:
我正在尝试使用appendChild() 方法将document.createElement("div") 元素添加到具有相同类名的多个<div> 元素中。
我试过这种方式:
const childElement = document.createElement("div");
childElement.className = "second";
const parentObject = document.getElementsByClassName("first");
[...parentObject].map(parent => parent.appendChild(childElement))
哪个没用,所以我尝试了:
for(let i = 0; i < parentObject.length; i++){
parentObject[i].appendChild(childElement);
}
唯一可行的方法是我自己编写 html 元素,然后将其添加到每个父级的 innerHTML:
[...parentObject].map(parent => parent.innerHTML = "<div class='second'></div>")
但由于我要生成所有不同类型的 HTML 元素标签,例如 IMG, DIV, SPAN,我需要方便地调用 createElement() 方法。
有人有这方面的经验吗?
【问题讨论】:
-
您想附加 多个 元素。为您要添加到的每个父级创建一个。
标签: javascript html ecmascript-6