Как заставить js перехватывать события после переключения id ??

<div id="elem">Lorem</div>

let i = 1;

elem.onclick = function (e) {
	console.log(`${i} клик работает`)     // почему то запускается 1 раз

	let block = document.createElement("div");
	block.innerText = "lorem"
	e.target.after(block)

	block.id = e.target.id   // переключаем id, НО onclick во 2 раз не работает

	e.target.remove();
	i++
}


js игнорирует elem.onclick при переключений id.
  • Вопрос задан
  • 34 просмотра
Решения вопроса 1
Kozack
@Kozack Куратор тега JavaScript
Thinking about a11y
Потому что вы вставляете новый элемент
e.target.after(block)
А старый, на который повесили обработчик — удаляете
e.target.remove();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы