Элемент
передается по ссылке, поэтому он перемещается в foreach к div1
, затем div2
и т. Д. ...
создайте элемент в foreach loop
, и он будет работать
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>