HTML-код:
JS-код:
// Подхватываем левую колонку
const leftBox = document.querySelector('.left__box');
// Создаем цикл для работы с элементами
// Число итераций (второй аргумент) будет равен количеству элементов
for (let i = 1; i <= 5; i++) {
// Создаем новые блоки
const newDiv = document.createElement("div");
const number = document.createElement("p");
const leftTextSpan = document.createElement("span");
// Добавляем классы
newDiv.className = "left__box-text";
number.className = "number";
leftTextSpan.classList = "left__text";
// Добавляем содержимое
// Для number используем счетчик итераций
number.innerText = i;
leftTextSpan.innerText = 'Текст';
// Добавляем элементы на страницу и друг в друга
leftBox.appendChild(newDiv);
newDiv.appendChild(number);
newDiv.appendChild(leftTextSpan);
}
Итоговая структура выглядит вот так в DOM-дереве:
Этого эффекта ты пытался добиться? Строчки будут всегда иметь нумерацию в соответствии с общим индексом.
GoolУченик (210)
1 год назад
Ну тут у нас постоянно, будут добавляться же 5 элементов, по крайней мере у меня так. Потому что весь этот текст уже вбит в функцию.
При нажатии на кнопку, добавляется строка, и так далее.
Структура HTML левого блока, где нужно менять цифры "number" В JS данный блок создается вот так
Пытался создать переменную let count;
И ее плюсовать number.innerText = count + 1;
Но выводится все как на скриншоте.
Не пойму куда и как копать.