亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

e.target.innerHTML 這句能否用$(this) 替換?

e.target.innerHTML 這句能否用$(this) 替換?

如果能改怎么寫

正在回答

6 回答

你這句應該是注冊事件方法里面的,而e變量其實就是該事件。其實.target和this是有區別的,事件流程中,分捕獲(從外到里),目標(注冊事件的節點),以及冒泡階段(從里到外)。.currentTarget和this指的都是當前事件觸發對象(一直在變),而.target僅僅是事件源對象(不變,注冊事件的對象)。

2 回復 有任何疑惑可以回復我~
#1

清水3201892 提問者

<div><span><p></p></span></div>也就是說this 指的是div,span,p,span,div 而.target指p標簽
2016-08-11 回復 有任何疑惑可以回復我~
#2

不如懷念o 回復 清水3201892 提問者

非常抱歉我說反了,currentTarget=this(事件的注冊節點,永遠不變),target(一直變,事件的觸發節點,比如body上的click事件你點body里面的div觸發了,那么target就是這個div)
2016-08-11 回復 有任何疑惑可以回復我~
#3

不如懷念o 回復 清水3201892 提問者

W3Cschool里面說的是錯的,而且網上說的很多也都是錯的。你自己給body加個click事件,然后console.info(event.target)。你點body中不同元素,你會發現這個值一直在變。
2016-08-11 回復 有任何疑惑可以回復我~
#4

清水3201892 提問者

非常感謝!
2016-08-11 回復 有任何疑惑可以回復我~
查看1條回復

e.target永遠指向事件發生對象(也就是只要發生事件,那么e.target就指向它,而不會捕獲或冒泡?。?,不會事件冒泡,而this則會發生變化,會發生事件冒泡!

0 回復 有任何疑惑可以回復我~

將e.target替換成this顯示是一樣的,具體是否有區別往后面學再看看吧

0 回復 有任何疑惑可以回復我~

當然不能 innerHTML指的是 ?html元素里的文本內容?

然而this 指的是對象


0 回復 有任何疑惑可以回復我~
#1

qq_蜘蛛的聽覺在腳上_03435164

我試過用alert(this.innerHTML),結果顯示還是一樣的
2016-08-22 回復 有任何疑惑可以回復我~

可以。

0 回復 有任何疑惑可以回復我~

$(this).html("xxx")

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

e.target.innerHTML 這句能否用$(this) 替換?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號