JS target与currentTarget区别说明


Posted in Javascript onAugust 28, 2011
<div id="outer" style="background:#099"> 
click outer 
<p id="inner" style="background:#9C0">click inner</p> 
<br> 
</div> <script type="text/javascript"> 
function G(id){ 
return document.getElementById(id); 
} 
function addEvent(obj, ev, handler){ 
if(window.attachEvent){ 
obj.attachEvent("on" + ev, handler); 
}else if(window.addEventListener){ 
obj.addEventListener(ev, handler, false); 
} 
} 
function test(e){ 
alert("e.target.tagName : " + e.target.tagName + "\n e.currentTarget.tagName : " + e.currentTarget.tagName); 
} 
var outer = G("outer"); 
var inner = G("inner"); 
//addEvent(inner, "click", test); 
addEvent(outer, "click", test); 
</script>

上面的示例中,当在outer上点击时,e.target与e.currentTarget是一样的,都是div;当在inner上点击时,e.target是p,而e.currentTarget则是div。
Javascript 相关文章推荐
javascript hasFocus使用实例
Jun 29 Javascript
javascript中onclick(this)用法介绍
Apr 19 Javascript
JS画线(实例代码)
Nov 20 Javascript
jQuery aminate方法定位到页面具体位置
Dec 26 Javascript
js获取当前日期前七天的方法
Feb 28 Javascript
浅谈js 闭包引起的内存泄露问题
Jun 22 Javascript
Angular2学习笔记——详解路由器模型(Router)
Dec 02 Javascript
Angular2 PrimeNG分页模块学习
Jan 14 Javascript
JS对象的深度克隆方法示例
Mar 16 Javascript
Vue如何实现响应式系统
Jul 11 Javascript
微信小程序实现的动态设置导航栏标题功能示例
Jan 31 Javascript
Vue组件通信$attrs、$listeners实现原理解析
Sep 03 Javascript
IE6,IE7,IE8下使用Javascript记录光标选中范围(已补全)
Aug 28 #Javascript
range 标准化之获取
Aug 28 #Javascript
dojo学习第一天 Tab选项卡 实现
Aug 28 #Javascript
js中设置元素class的三种方法小结
Aug 28 #Javascript
IE6、IE7中setAttribute不支持class/for/rowspan/colspan等属性
Aug 28 #Javascript
IE6、IE7中获取Button元素的值的bug说明
Aug 28 #Javascript
JavaScript 选中文字并响应获取的实现代码
Aug 28 #Javascript
You might like
咖啡知识 除了喝咖啡还有那些知识点
2021/03/06 新手入门
php初学者写及时补给skype用户充话费的小程序
2008/11/02 PHP
PHP写UltraEdit插件脚本实现方法
2011/12/26 PHP
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
javascript 设置某DIV区域内的checkbox复选框
2009/11/30 Javascript
extjs实现选择多表自定义查询功能 前台部分(ext源码)
2011/12/20 Javascript
JS文本框追加多个下拉框的值的简单实例
2013/07/12 Javascript
jQuery中DOM操作实例分析
2015/01/23 Javascript
javascript汉字拼音互转的简单实例
2016/10/09 Javascript
jQuery基于ajax方式实现用户名存在性检查功能示例
2017/02/10 Javascript
Vuejs入门教程之Vue生命周期,数据,手动挂载,指令,过滤器
2017/04/19 Javascript
jQuery使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
2017/04/28 jQuery
JavaScript寄生组合式继承实例详解
2018/01/06 Javascript
webpack4的迁移的使用方法
2018/05/25 Javascript
jQuery UI实现动画效果代码分享
2018/08/19 jQuery
layui加载表格,绑定新增,编辑删除,查看按钮事件的例子
2019/09/06 Javascript
vue-cli或vue项目利用HBuilder打包成移动端app操作
2020/07/29 Javascript
python 字符串格式化代码
2013/03/17 Python
Python实现嵌套列表去重方法示例
2017/12/28 Python
python购物车程序简单代码
2018/04/18 Python
判断python字典中key是否存在的两种方法
2018/08/10 Python
python3实现多线程聊天室
2018/12/12 Python
Django文件存储 自己定制存储系统解析
2019/08/02 Python
使用Matplotlib 绘制精美的数学图形例子
2019/12/13 Python
Keras:Unet网络实现多类语义分割方式
2020/06/11 Python
Python urllib库如何添加headers过程解析
2020/10/05 Python
python中编写函数并调用的知识点总结
2021/01/13 Python
IE下实现类似CSS3 text-shadow文字阴影的几种方法
2011/05/11 HTML / CSS
C语言笔试集
2012/07/24 面试题
行政专员求职信范文
2014/05/03 职场文书
学校文明单位申报材料
2014/05/06 职场文书
食品安全演讲稿
2014/09/01 职场文书
2014年组织部工作总结
2014/11/14 职场文书
雾霾停课通知
2015/04/24 职场文书
绿色环保倡议书
2015/04/28 职场文书
Python趣味挑战之给幼儿园弟弟生成1000道算术题
2021/05/28 Python