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;
????}把as[index]改成this,文本框里就會顯示undefined,求教鍵盤事件中this指代的是整個文檔還是什么?
7 回答

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

信者得救
TA貢獻22條經(jīng)驗 獲得超10個贊
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>
添加回答
舉報
0/150
提交
取消