为了账号安全,请及时绑定邮箱和手机立即绑定

js中事件是会冒泡的,所以this是可以变化的。不理解这句话

this和event.target的区别:

js中事件是会冒泡的,所以this是可以变化的,但event.target不会变化,它永远是直接接受事件的目标DOM元素。

——————————————————————————————————

针对上面这句话我不明白this可变是什么意思。我在应用的时候示例如下:$(“.a”).onclick(function(){$(this).css({“color”:”red”,});});这样。没发现$(this)有什么冒泡,指向父节点元素这样啊???


正在回答

2 回答

不要纠缠于冒号理解,你只需将各个删去,尝试各种组合,并将event.stopPropagation(); //阻止事件冒泡   放置在不同地方,相信你就会理解了

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

从他的话的意思是:当事件层层冒泡出去的时候,this相应的对应正在冒泡的元素,而event.target则对应最原始触发事件的那个dom元素,比如被div包裹的p,给p绑定事件,触发p事件,那么this最开始表示p然后表示div,但event.target始终表示p

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

举报

0/150
提交
取消

js中事件是会冒泡的,所以this是可以变化的。不理解这句话

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信