У меня есть этот код, который должен добавлять div в виде красного квадрата каждый раз, когда я нажимаю кнопку. Бывает, что он добавляет div, который я хочу, 1 щелчок да и 1 щелчок нет. вот код:
var btnElement = document.querySelector('button');
console.log(btnElement);
btnElement.onclick = function() {
var index = 0;
var squareElementCreator = document.createElement('div');
squareElementCreator.setAttribute('class', 'box');
var containElement = document.querySelector('#app');
containElement.appendChild(squareElementCreator);
var squareElement = document.querySelectorAll('.box');
console.log(squareElement[index]);
squareElement[index].style.width = "100px";
squareElement[index].style.height = "100px";
squareElement[index].style.backgroundColor = '#f00';
squareElement[index].style.margin = '10px';
//console.log(squareElement);
var container = document.querySelector('#app');
container.appendChild(squareElement[index]);
index++;
}
<div id="app">
<input type="text" name="nome" id="nome" />
<button class="botao">Adicionar</button>
</div>