qq_木生紋_0
2017-08-15 01:48:13
if(event.keyCode==13){
???? menu.style.display?=?'none';
???? title.innerHTML=as[index].innerHTML;
???? }這樣能夠正常顯示,如果按照下面這樣寫:if(event.keyCode==13){
????menu.style.display?=?'none';
????title.innerHTML=this.innerHTML;
????}把a(bǔ)s[index]改成this,文本框里就會(huì)顯示undefined,求教鍵盤事件中this指代的是整個(gè)文檔還是什么?
7 回答

慕神6131772
TA貢獻(xiàn)10條經(jīng)驗(yàn) 獲得超6個(gè)贊
授人以魚不如授人以漁,首先這種問題你要想著自己解決,你在this那一塊添加一行console.log(this)在控制臺(tái)打印出來是什么,那它就是什么。因?yàn)槟愕拇a不全,所以我也不知道this是啥。如果打印出來了,你不明白為什么就去百度有關(guān)js this關(guān)鍵字的相關(guān)解析,弄清楚原由。祝你進(jìn)步。

慕的地6079101
TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超1個(gè)贊

白山茶_
TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超0個(gè)贊
console.log(this)看他指向什么,應(yīng)該是指向window,所以出現(xiàn)undefined

信者得救
TA貢獻(xiàn)22條經(jīng)驗(yàn) 獲得超10個(gè)贊
this指向觸發(fā)此事件的對象。
<!DOCTYPE?html> <html> <head> ????<meta?charset="utf-8"> ????<title>test</title> </head> ????<style?type="text/css"> ????</style> <body> ????<input?type="text"?name=""?id="test"> ????<script?type="text/javascript"> ????????var?test?=?document.getElementById('test'); ????????test.onkeydown?=?function(event)?{ ????????????if(event.keyCode?===?13){ ????????????????alert(this.value); ????????????} ????????}; ????</script> </body> </html>
添加回答
舉報(bào)
0/150
提交
取消