gpt4 book ai didi

javascript - AppendChild 到 Class 的每个元素

转载 作者:行者123 更新时间:2023-11-28 11:43:12 25 4
gpt4 key购买 nike

我想将一个元素附加到“actors”类的每个 div 中,但我编写的函数仅在具有“actors”类的最后一个元素中添加该元素(我的页面中有两个)。你能帮我看看如何在 JS 中正确appendChild吗?

async function addActor() {
let actor_name = document.getElementById("actor_name").value;
let element = document.createElement("p");
element.innerHTML = `<p>${actor_name}<input id="scriptText" style="width: 40px;" type="text" name="" value="0"></p>`;
console.log(element);
let collection = document.getElementsByClassName("actors");


for(let item of collection){
await item.appendChild(element);
console.log(item.innerHTML);
}
}```

最佳答案

元素是通过引用传递的,因此它在 foreach 中移动到 div1 然后 div2,依此类推 ...

foreach循环中创建元素,它将起作用

async function addActor() {
let actor_name = document.getElementById("actor_name").value;
let collection = document.getElementsByClassName("actors");

for(let item of collection){
let element = document.createElement("p");
element.innerHTML = `<p>${actor_name}<input id="scriptText" style="width: 40px;" type="text" name="" value="0"></p>`;
await item.appendChild(element);
}
}
<input id="actor_name" />
<button onclick="addActor()">Add</button>

<div class="actors">actors 1: </div>
<div class="actors">actors 2: </div>
<div class="actors">actors 3: </div>
<div class="actors">actors 4: </div>

关于javascript - AppendChild 到 Class 的每个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59999121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com