Показать сообщение отдельно
  #6 (permalink)  
Старый 09.11.2019, 11:37
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Сообщение от jaroslav.tavgen
а почему при перезаписи страницы (я так понял, что при innerHTML страница стирается и перезаписывается) не ставятся обработчики событий?
document.body.innerHTML += "<br>";


это тоже самое, что
document.body.innerHTML = document.body.innerHTML + "<br>";


т. е. если прочитать document.body.innerHTML, то оттуда ничего не известно об обработчиках событии. Если вы хотите менять содержимое <body> через innerHTML, то добавляйте обработчики на document.body. Пример...

<button id="button">OK</button>
<script>
function nazhmiNaKnopku(event){
    if(event.target.closest("button"))
        alert("rezultat");
}
document.body.addEventListener("click", nazhmiNaKnopku);
document.body.innerHTML += "<br>";
</script>
Ответить с цитированием