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中处理时间之setMinutes()方法的使用
Jun 11 Javascript
jQuery实现的产品自动360度旋转展示特效源码分享
Aug 21 Javascript
Javascript中的数据类型之旅
Oct 18 Javascript
jQuery mobile 移动web(4)
Dec 20 Javascript
JS模态窗口返回值兼容问题的完美解决方法
May 28 Javascript
Javascript获取图片原始宽度和高度的方法详解
Sep 20 Javascript
JavaScript的new date等日期函数在safari中遇到的坑
Oct 24 Javascript
JavaScript实现垂直向上无缝滚动特效代码
Nov 23 Javascript
小程序开发基础之view视图容器
Aug 21 Javascript
vue微信分享的实现(在当前页面分享其他页面)
Apr 16 Javascript
pm2发布node配置文件ecosystem.json详解
May 15 Javascript
使用 webpack 插件自动生成 vue 路由文件的方法
Aug 20 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
不用GD库生成当前时间的PNG格式图象的程序
2006/10/09 PHP
基于PHP CURL用法的深入分析
2013/06/09 PHP
yii2控制器Controller Ajax操作示例
2016/07/23 PHP
PHP实现递归目录的5种方法
2016/10/27 PHP
php中的异常和错误浅析
2017/05/03 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
js数据验证集合、js email验证、js url验证、js长度验证、js数字验证等简单封装
2010/05/15 Javascript
实现变速回到顶部的JavaScript代码
2011/05/09 Javascript
js列举css中所有图标的实现代码
2011/07/04 Javascript
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
2012/02/03 Javascript
javaScript矢量图表库-gRaphael几行代码实现精美的条形图/饼图/点图/曲线图
2013/01/09 Javascript
正则表达式优化JSON字符串的技巧
2015/12/24 Javascript
Node.js的Express框架使用上手指南
2016/03/12 Javascript
一些实用性较高的js方法
2016/04/19 Javascript
微信公众号-获取用户信息(网页授权获取)实现步骤
2016/10/21 Javascript
jQuery实现自动调用和触发某个事件的方法
2016/11/18 Javascript
JavaScript自定义函数实现查找两个字符串最长公共子串的方法
2016/11/24 Javascript
vue-cli构建项目使用 less的方法
2017/10/04 Javascript
浅谈Node.js爬虫之网页请求模块
2018/01/11 Javascript
使用Vue-cli 3.0搭建Vue项目的方法
2018/06/07 Javascript
在create-react-app中使用css modules的示例代码
2018/07/31 Javascript
mpvue微信小程序开发之实现一个弹幕评论
2019/11/24 Javascript
Python中的高级数据结构详解
2015/03/27 Python
python实现俄罗斯方块
2018/06/26 Python
Python小程序 控制鼠标循环点击代码实例
2019/10/08 Python
python 可视化库PyG2Plot的使用
2021/01/21 Python
用python监控服务器的cpu,磁盘空间,内存,超过邮件报警
2021/01/29 Python
世界闻名的衬衫制造商:Savile Row Company
2018/07/30 全球购物
ProForm英国站点:健身房和健身器材网上商店
2019/06/05 全球购物
Ruby如何定义一个类
2012/10/08 面试题
市场营销管理制度
2014/01/29 职场文书
《三个小伙伴》教学反思
2014/04/11 职场文书
个人年终总结结尾
2015/03/06 职场文书
2016年中学植树节活动总结
2016/03/16 职场文书
Python人工智能之混合高斯模型运动目标检测详解分析
2021/11/07 Python
Python内置包对JSON文件数据进行编码和解码
2022/04/12 Python