this ,e.target.什么時(shí)候用?為什么?詳解 謝過(guò)
function word(e){
??????? alert("hi"+e.data.name)?????
??? }
??? $("#test1").on("click",{name:"nihao"},word);
問(wèn)題1:e.data.name 不是表示自己?jiǎn)??能不能?xiě)e.target.name?
問(wèn)題二: mousedown:function(e){
??????????? $(this).text("shijian"+e.type)
這里能不能寫(xiě)成這樣mouseup:function(e){
??????????? e.target.text("s"+e.type)
??????? }
??? })
2018-11-04
e表示這個(gè)事件,target表示這個(gè)事件的目標(biāo)
e只是指這個(gè)事件,而e.target是指事件觸發(fā)的dom,相當(dāng)于this。
區(qū)別是this會(huì)冒泡;
你要用只能用this.value或e.target.value。
需要冒泡時(shí)候就用this.value
不用冒泡時(shí)候就用e.target.value
2017-11-10
http://www.jianshu.com/p/391291914754?
js中事件是對(duì)冒泡的,所以this是會(huì)發(fā)生變化的
event.target不會(huì)發(fā)生變化。它是永遠(yuǎn)直接接受事件的目標(biāo)DOM元素