我正在嘗試將內容 div 放入每個父 div,但這樣會將所有內容 div 放入第一個父 div,而不是每個父 div。我嘗試在 2 個 for 回圈中執行此操作,嘗試了 forEach,但就是想不通。
for (let i = 0; i < 5; i ) {
const parent = document.createElement("div");
parent.classList.add("parent");
parent.setAttribute("id","parent");
document.getElementById("container").appendChild(parent);
const content = document.createElement("div");
content.classList.add("content");
document.getElementById("parnet").appendChild(content);
}
你的答案
uj5u.com熱心網友回復:
您正在使用id's 來選擇您的父母。但是你不能有多個具有相同id值的元素。getElementById還將查找 的第一次出現id,因此您將始終獲得第一個父元素。
除此之外,您已經在parent變數中參考了父級。無需再次查找,只需使用您已有的參考即可。
const container = document.getElementById("container");
for (let i = 0; i < 5; i ) {
const content = document.createElement("div");
content.classList.add("content");
const parent = document.createElement("div");
parent.classList.add("parent");
parent.append(content);
container.append(parent);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/474267.html
標籤:javascript html for循环 创建元素
上一篇:CSS按鈕未正確顯示
下一篇:我怎樣才能把圖片粘在滾動機車上
