Элементы, по задумке, должны появляться с промежутком в 2000 ms. На деле все элементы появляются вместе (а не по очереди) через 2000 ms. Почему так происходит?
var countNum = prompt("Введите сколько раз посторить", '');
var i = 0;
while (i < countNum) {
function createTime() {
}setTimeout(function () {
createElementsInsideAndButton2();
console.log("Содаёться элемент")
}, 2000);
i++;
}
function createElementsInsideAndButton2() {
var colorArray2 = document.body.getElementsByClassName("container");
for (var i = 0; i < colorArray2.length; i++) {
var innerHtml = "";
for (var j = 0; j < 3; j++) {
innerHtml += '<div class="element">Element</div>';
}
colorArray2[i].innerHTML += innerHtml;
colorArray2[i].innerHTML += '</br>';
var btn = document.createElement("input");
btn.id = "btn";
btn.setAttribute("type", "button");
btn.value = "+";
colorArray2[i].parentNode.insertBefore(btn, colorArray2[i].nextSibling);
console.log(colorArray2[i])
console.log(btn)
}
}
в Html вызываю функцию createTime()
<p onclick="createTime()" type="button">Внимание сейчас создасться div</p>
2000наi*2000. – Stepan Kasyanenko Oct 17 '18 at 06:40createTime, которая ничего не делает. Разберитесь с ней тоже) – Stepan Kasyanenko Oct 17 '18 at 06:54<p onclick="createTime()" type="button">Внимание сейчас создасться div</p>– EugeneTM Oct 17 '18 at 06:59