javascript – event.target.id VS event.currentTarget.id VS this.id
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – event.target.id VS event.currentTarget.id VS this.id,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1359字,纯文字阅读大概需要2分钟。
内容图文
![javascript – event.target.id VS event.currentTarget.id VS this.id](/upload/InfoBanner/zyjiaocheng/788/325a1fd897f148f7b252b5531bf43326.jpg)
我有以下提供的示例代码:
HTML:
<button id = '33' class = "clickme">Click here</button>
JS:
$(document).on("click",".clickme",function(event){
var eti = event.target.id;
var eci = event.currentTarget.id;
var ti = this.id;
alert ("1: " + eti + " 2: " + eci + " 3: " + ti);
}
这三个事件,警告相同的值,我认为它也扮演相同的角色,但不是我在SO:jquery function(event) event.target.id is blank when clicking linked text中找到的链接.
现在我的问题是:
1.)使用:event.target.id,event.currentTarget.id和this.id有什么区别?
2.)我什么时候应该使用event.target.id,event.currentTarget.id和this.id?
3.)哪三个更好?
有人有想法和解释原因吗?
解决方法:
试试这个例子
<div id="maindiv" onclick="callback(event, this);">
<span id="span" onclick="callback(event, this);"> SPan</span>
<p id="p" onclick="callback(event, this);">This is p </p>
</div>
function callback(e, thisObj) {
console.log('this = ', thisObj.id);
console.log('target = ', e.target.id);
console.log('currentTarget = ', e.currentTarget.id);
}
event.target是调度事件的内容.
例如:如果你单击p event.target将是p但是event.currentTarget将是p,当p的回调将被调用event.currentTarget将是maindiv,当回调将被调用为事件冒泡的原因.
`this` refers to `event.currentTarget`
详情请见这个
https://developer.mozilla.org/en-US/docs/Web/API/Event/Comparison_of_Event_Targets
这是一个同样的问题我认为看到这一个
Difference between e.target and e.currentTarget
内容总结
以上是互联网集市为您收集整理的javascript – event.target.id VS event.currentTarget.id VS this.id全部内容,希望文章能够帮你解决javascript – event.target.id VS event.currentTarget.id VS this.id所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。