Как вставить функцию в динамически созданный элемент js
Нужно вставить функцию clic(), чтобы при нажатии на элемент функция срабатывала, в динамически созданный элемент вот этим кодом:
for (let b = 1; b < tytle.length / c; ++b) {
let a = document.createElement("a");
a.innerHTML = b;
a.src = ('#' + b);
let stranitca = document.getElementById('stranitca');
stranitca.appendChild(a);
}
Ответы (1 шт):
Автор решения: Aziz Umarov
→ Ссылка
Воспользуйтесь методом addEventListener
let tytle = [1, 2, 3, 4, 5, 6, 7, 8, 9];
let c = 1;
for (let b = 1; b < tytle.length / c; ++b) {
let a = document.createElement("a");
a.innerHTML = b;
a.src = ('#' + b);
a.addEventListener("click", click);
let stranitca = document.getElementById('stranitca');
stranitca.appendChild(a);
stranitca.appendChild(document.createElement("br")); // тупл разделить
}
function click(){
console.log(this.innerHTML);
}
<div id="stranitca"></div>