e.target与e.currentTarget

e.target 事件源  

eg: 点击<input type="button" value="确定"/>  那事件源就是button


e.currentTarget  获取最外层


eg: <button class=“doSubmit”><span>确定</span></button>


 


当点击确定两字时事件源也会找到最外层button

$('.doSubmit').click((e) => {

    e.stopPropagation();

    let classStr = $(e.currentTarget).attr('class');

    if(classStr == 'el-button  doSubmit') {

        console.log('事件源找到最外层')

    }

})


而如果currentTarget 换成target 点击确定两个字时 事件源不会找到最外层


但是也会有兼容问题:firefox下的e.target和ie下的e.srcElement是一样的,为了兼容问题可以这样写:

 var target    = ev.target || ev.srcElement; // 获得事件源   来代替IE下的event.srcElement或者Firefox下的event.target.



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值