在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ js中怎樣不斷響應(yīng)keydown事件呢?

js中怎樣不斷響應(yīng)keydown事件呢?

    <script>
     function showkey(event){
          document.write(event.keyCode)
       }
   
   document.onkeydown=showkey
   </script>

上述代碼只能響應(yīng)一次keydown,但是不能響應(yīng)后面的按鍵行為,怎樣才能不斷地響應(yīng)按鍵事件呢?

回答
編輯回答
帥到炸

onkeydown本身就是能不斷響應(yīng)鍵盤事件的,但是你的寫法有問題,因?yàn)槟阌昧?code>document.write,相當(dāng)于把頁面所有內(nèi)容,包括腳本都清空了,這樣自然不會(huì)再有keydown事件被觸發(fā)。一般做法是在頁面里放個(gè)文本框,更新這個(gè)文本框的值。

2018年2月4日 23:15
編輯回答
情殺

首先document.onkeydown = showkey這句代碼沒有問題,表示監(jiān)聽按鍵事件。但是在第一次按鍵后,調(diào)用了document.write方法。

在關(guān)閉(已加載)的文檔上調(diào)用 document.write 會(huì)自動(dòng)調(diào)用 document.open,這將清除該文檔。

清除該文檔,之前注冊(cè)的事件onkeydown就沒了,所以只響應(yīng)一次,將document.write改成console.log可以看到是會(huì)響應(yīng)每次按鍵事件的。

參考

2018年3月19日 04:10