event.currentTarget与event.target的区别

本文通过一个具体的HTML示例介绍了在JavaScript中使用事件监听器时,event.target与event.currentTarget的区别。通过点击不同层级的元素,展示了这两个属性分别指向事件触发的实际元素与绑定事件的元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

event.currentTarget指向事件所绑定的元素,而event.target始终指向事件发生的元素

HTML代码:

<div id="wrapper"> 
    <a href="#" id="inner">click here!</a> 
</div>

javascript代码:

<script type="text/javascript" src="source/jquery.js"></script> 
<script> 
    $('#wrapper').click(function(e) { 
        console.log('#wrapper'); 
        console.log(e.currentTarget); 
        console.log(e.target); 
    }); 
    $('#inner').click(function(e) { 
        console.log('#inner'); 
        console.log(e.currentTarget); 
        console.log(e.target); 
    }); 
</script>

以上测试输出如下: 


1.当点击click here!时click会向上冒泡,输出如下: 
#inner 
<a href="#" id="inner">click here!</a> 
<a href="#" id="inner">click here!</a> 
#wrapper 
<div id="wrapper">…</div> 
<a href="#" id="inner">click here!</a> 


2.当点击click here!时click会向上冒泡,输出如下: 
#wrapper 
<div id="wrapper">…</div> 
<div id="wrapper">…</div> 



转载于:https://my.oschina.net/OQKuDOtsbYT2/blog/193652

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值