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 相关文章推荐
自适应高度框架 ----属个人收藏内容
Jan 22 Javascript
让mayfish支持mysqli数据库驱动的实现方法
May 22 Javascript
jQuery的写法不同导致的兼容性问题的解决方法
Jul 29 Javascript
JSONP 跨域访问代理API-yahooapis实现代码
Dec 02 Javascript
JS中的prototype与面向对象的实例讲解
May 22 Javascript
JS+CSS实现仿支付宝菜单选中效果代码
Sep 25 Javascript
JavaScript中判断数据类型的方法总结
May 24 Javascript
EasyUI学习之DataGird分页显示数据
Dec 29 Javascript
在vue项目中引入高德地图及其UI组件的方法
Sep 04 Javascript
javascript利用键盘控制小方块的移动
Apr 20 Javascript
Vue elementUI表单嵌套表格并对每行进行校验详解
Feb 18 Vue.js
使用Ajax实现进度条的绘制
Apr 07 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
php实现网站插件机制的方法
2009/11/10 PHP
php将mysql数据库整库导出生成sql文件的具体实现
2014/01/08 PHP
PHP抓取、分析国内视频网站的视频信息工具类
2014/04/02 PHP
浅谈PHP检查数组中是否存在某个值 in_array 函数
2016/06/13 PHP
YII2框架中查询生成器Query()的使用方法示例
2020/03/18 PHP
PHP 命名空间和自动加载原理与用法实例分析
2020/04/29 PHP
javascript的原生方法获取数组中的最大(最小)值
2012/12/19 Javascript
基于javascript滚动图片具体实现
2013/11/18 Javascript
Jquery validation remote 验证的缓存问题解决方法
2014/03/25 Javascript
三种检测iPhone/iPad设备方向的方法
2014/04/23 Javascript
JQuery中模拟image的ajaxPrefilter与ajaxTransport处理
2015/06/19 Javascript
js实现人才网站职位选择功能的方法
2015/08/14 Javascript
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
2016/02/25 Javascript
基于jQuery实现瀑布流页面
2017/04/11 jQuery
Bootstrap 实现表格样式、表单布局的实例代码
2018/12/09 Javascript
Vue两个版本的区别和使用方法(更深层次了解)
2020/02/16 Javascript
vue+echarts实现中国地图流动效果(步骤详解)
2021/01/27 Vue.js
python计算文本文件行数的方法
2015/07/06 Python
对Python3中列表乘以某一个数的示例详解
2019/07/20 Python
django 中QuerySet特性功能详解
2019/07/25 Python
Pytorch加载部分预训练模型的参数实例
2019/08/18 Python
python发qq消息轰炸虐狗好友思路详解(完整代码)
2020/02/15 Python
如何在mac版pycharm选择python版本
2020/07/21 Python
CSS3使用transition属性实现过渡效果
2018/04/18 HTML / CSS
ProBikeKit德国:在线公路自行车专家
2018/06/03 全球购物
教师队伍管理制度
2014/01/14 职场文书
高中学生评语大全
2014/04/25 职场文书
团日活动总结范文
2014/04/25 职场文书
无毒社区工作方案
2014/05/23 职场文书
2014个人四风对照检查材料思想汇报
2014/09/18 职场文书
2015年“七七卢沟桥事变”纪念活动总结
2015/03/24 职场文书
推广普通话的宣传语
2015/07/13 职场文书
Python爬虫基础之简单说一下scrapy的框架结构
2021/06/26 Python
Python实战之OpenCV实现猫脸检测
2021/06/26 Python
javascript之Object.assign()的痛点分析
2022/03/03 Javascript
全新239军机修复记
2022/04/05 无线电