第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

如何理解event?

如何理解event?

AllySu 2017-12-01 14:20:40
<!DOCTYPE?html> <html> <head> ????<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/> ????<title>按下鍵盤,顯示keyCode</title> ????<style> ????body?{ ????????text-align:?center; ????????font:?30px/1.5; ????} ????</style> ????<script?type="text/javascript"> ????window.onload?=?function()?{ ????????var?oP?=?document.getElementsByTagName("p")[0]; ????????document.onkeydown?=?function(event)?{ ????????????var?event?=?event?||?window.event; ????????????oP.innerHTML?=?event.keyCode; ????????????return?false; ????????} ????} ????</script> </head> <body> ????<p>這里將顯示您按下鍵的?keyCode</p> </body> </html> ----------------------------------------------------------------------------------------------------- 第一:為什么var?event?=?event?||?window.event;不是寫在document.onkeydown函數(shù)外,不是先兼容再傳參數(shù)嗎? 第二:為什么刪了參數(shù)event和?var?event?=?event?||?window.event;后,不管在哪個(gè)瀏覽器測試,依然沒有問題?
查看完整描述

2 回答

已采納
?
pardon110

TA貢獻(xiàn)1038條經(jīng)驗(yàn) 獲得超227個(gè)贊

第一個(gè)問題源于瀏覽器對事件對象解析。理論上只要各大瀏覽器廠商使用相同的api.就不用寫一些兼容性代碼。寫在onkeydown函數(shù)內(nèi),是為了獲取按鍵一動(dòng)作產(chǎn)生的事件(keydown事件)。

第二問題。刪除 代碼沒問題,只是你第用的瀏覽器版本太接近現(xiàn)代版本了(新版本各大瀏覽器api趨向一支致)。說白點(diǎn),弄幾個(gè) 低版本的瀏覽器測,比如ie6,7,8試試?;蛘咴诰€一些不同版本內(nèi)核的瀏覽器測試軟件看看。

查看完整回答
反對 回復(fù) 2017-12-02
?
好的好的

TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超0個(gè)贊

補(bǔ)充下, 在現(xiàn)代大多數(shù)瀏覽器中, 一次事件的事件對象(event), 是傳給回調(diào)函數(shù)(callback)的, 于是你可以在你自己寫的事件回調(diào)中定義形參(e或event或無論什么)拿到這個(gè)event對象,但是??! 瓜皮老IE,它的每次事件觸發(fā)后, 不是通過回調(diào)函數(shù)把event給調(diào)用者, 而是直接賦給了window.event這個(gè)全局屬性?。。X殘吧?。?所以,這個(gè)時(shí)候只能通過window.evnet訪問了,綜上所述,是為了兼容低版本IE。 所以,這段代碼當(dāng)然要放在回調(diào)內(nèi)部, 放在外部的話, window.event還沒被賦值呢。

查看完整回答
反對 回復(fù) 2017-12-28
  • 2 回答
  • 1 關(guān)注
  • 1955 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號