Я ожидаю, что приведенный ниже код будет увеличивать переменную counter
каждый раз при запуске события, т. Е. При нажатии клавиши «вниз», однако это не так. Код увеличивается только один раз, а затем ничего не происходит, даже если я нажимаю клавишу «вниз».Понимание этого кода в Javascript
Можете ли вы объяснить, почему это происходит?
Также вкладка firefox продолжает показывать загрузочный круг, когда происходит пожар, почему это так? Кроме того, есть ли время жизни для слушателя событий, т. Е. Истекает ли оно, когда оно достигнуто?
<html>
<head>
<body>
<script>
var counter=0;
addEventListener("keydown",function(){
counter++;
document.write(counter);
});
</script>
</body>
</html>
Возможный дубликат [Как я могу создать обработчики событий JS, которые выживают в document.write?] (Http://stackoverflow.com/questions/8672833/how-can-i- create-js-event-listeners-that-survive-a-document-write) –
Быстрая подсказка: 'document.body.innerHTML = counter' – slebetman