При нажатие на кнопку добавляется номерованный список. Проблема в том что я постоянно в коде прописываю данный список. Не могу понять как избавиться от данного дубликата
li.innerHTML = '<span class="title">Третий список</span>' +
'<ul class="extra-list">' +
'<li class="extra-item">9 элемент списка</li>' +
'<li class="extra-item">10 элемент списка</li>' +
'<li class="extra-item">11 элемент списка</li>' +
'</ul>'
Общий код:
const list = document.getElementById('list');
list.addEventListener('click', function (event) {
const trigger = event.target.closest('span');
if (trigger) {
trigger.classList.toggle('hide');
}
});
const addBtn = document.getElementById('btn-add');
// вынести из обработчика
let counter = 0;
addBtn.addEventListener('click',function () {
// добавить "защиту"
if (counter > 3) return
const li = document.createElement('li');
li.classList.add('item');
if (counter === 0) {
li.innerHTML = '<span class="title">Третий список</span>' +
'<ul class="extra-list">' +
'<li class="extra-item">9 элемент списка</li>' +
'<li class="extra-item">10 элемент списка</li>' +
'<li class="extra-item">11 элемент списка</li>' +
'</ul>'
}
if (counter === 1) {
li.innerHTML = '<span class="title">Четвертый список</span>' +
'<ul class="extra-list">' +
'<li class="extra-item">12 элемент списка</li>' +
'<li class="extra-item">13 элемент списка</li>' +
'<li class="extra-item">14 элемент списка</li>' +
'</ul>'
}
if (counter === 2) {
li.innerHTML = '<span class="title">Пятый список</span>' +
'<ul class="extra-list">' +
'<li class="extra-item">15 элемент списка</li>' +
'<li class="extra-item">16 элемент списка</li>' +
'<li class="extra-item">17 элемент списка</li>' +
'</ul>'
}
if (counter === 3) {
li.innerHTML = '<span class="title">Шестой список</span>' +
'<ul class="extra-list">' +
'<li class="extra-item">18 элемент списка</li>' +
'<li class="extra-item">19 элемент списка</li>' +
'<li class="extra-item">20 элемент списка</li>' +
'</ul>'
}
// все инкременты убрать, оставить только такой и тут
counter++;
list.appendChild(li);
});