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條經驗 獲得超6個贊
授人以魚不如授人以漁,首先這種問題你要想著自己解決,你在this那一塊添加一行console.log(this)在控制臺打印出來是什么,那它就是什么。因為你的代碼不全,所以我也不知道this是啥。如果打印出來了,你不明白為什么就去百度有關js this關鍵字的相關解析,弄清楚原由。祝你進步。
信者得救
TA貢獻22條經驗 獲得超10個贊
this指向觸發此事件的對象。
<!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
提交
取消
