心晴0623
2017-03-21 17:15
this和event.target的区别:
js中事件是会冒泡的,所以this是可以变化的,但event.target不会变化,它永远是直接接受事件的目标DOM元素。
——————————————————————————————————
针对上面这句话我不明白this可变是什么意思。我在应用的时候示例如下:$(“.a”).onclick(function(){$(this).css({“color”:”red”,});});这样。没发现$(this)有什么冒泡,指向父节点元素这样啊???
不要纠缠于冒号理解,你只需将各个删去,尝试各种组合,并将event.stopPropagation(); //阻止事件冒泡 放置在不同地方,相信你就会理解了
,
从他的话的意思是:当事件层层冒泡出去的时候,this相应的对应正在冒泡的元素,而event.target则对应最原始触发事件的那个dom元素,比如被div包裹的p,给p绑定事件,触发p事件,那么this最开始表示p然后表示div,但event.target始终表示p
jQuery基础(三)—事件篇
89997 学习 · 625 问题
相似问题
回答 3
回答 2