Я работаю над клиентским приложением. Последние два дня я работал без перерыва, пытаясь понять, что происходит. Мой код слишком длинный, чтобы публиковать его там, где я могу объяснить, в чем моя проблема, я сузил проблему до следующего сценария/вопроса. Вот что у меня есть:
<html>
<head>
</head>
<body>
<a href="#" id="hyper">Link</a>
</body>
</body>
</html>
<script type="text/javascript">
document.getElementById("hyper").onclick = function(){alert("Link clicked!");};
document.body.innerHTML = document.body.innerHTML;
</script>
Этот код отлично работает без document.body.innerHTML = document.body.innerHTML;
.
Почему обработчик событий не срабатывает после body.innerHTML = body.innerHTML;
, несмотря на то, что объект, object.id остаются прежними и загружаются до javascript?
Я просмотрел динамическую модель DOM, и все то же самое.