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事件串连执行多个处理过程的方法
Mar 09 Javascript
JavaScript CSS修改学习第三章 修改样式表
Feb 19 Javascript
js根据给定的日期计算当月有多少天实现思路及代码
Feb 25 Javascript
javascript和HTML5利用canvas构建猜牌游戏实现算法
Jul 17 Javascript
jquery实现Ctrl+Enter提交表单的方法
Jul 21 Javascript
基于bootstrap实现收缩导航条
Mar 17 Javascript
ionic实现下拉刷新载入数据功能
May 11 Javascript
动态统计当前输入内容的字节、字符数的实例详解
Oct 27 Javascript
JQuery元素快速查找与操作
Apr 22 jQuery
说说Vue.js中的functional函数化组件的使用
Feb 12 Javascript
微信小程序用户授权、位置授权及获取微信绑定手机号
Jul 18 Javascript
使用next.js开发网址缩短服务的方法
Jun 17 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仿ZOL分页类代码
2008/10/02 PHP
用JavaScript脚本实现Web页面信息交互
2006/10/11 Javascript
jquery使用ColorBox弹出图片组浏览层实例演示
2013/03/14 Javascript
解析使用JS 清空File控件的路径值
2013/07/08 Javascript
jQuery点击弹出下拉菜单的小例子
2013/08/01 Javascript
js全选实现和判断是否有复选框选中的方法
2015/02/17 Javascript
javascript创建动态表单的方法
2015/07/25 Javascript
JQuery悬停控制图片轮播——代码简单
2015/08/05 Javascript
JavaScript中的call和apply的用途以及区别
2017/01/11 Javascript
详解angular2封装material2对话框组件
2017/03/03 Javascript
nodejs一个简单的文件服务器的创建方法
2019/09/13 NodeJs
js实现贪吃蛇小游戏(加墙)
2020/07/31 Javascript
[03:40]DOTA2英雄梦之声_第01期_炼金术士
2014/06/23 DOTA
Python中实现从目录中过滤出指定文件类型的文件
2015/02/02 Python
使用Python标准库中的wave模块绘制乐谱的简单教程
2015/03/30 Python
python+opencv实现的简单人脸识别代码示例
2017/11/14 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
2018/04/27 Python
tensorflow 获取模型所有参数总和数量的方法
2018/06/14 Python
python3 中文乱码与默认编码格式设定方法
2018/10/31 Python
分析经典Python开发工程师面试题
2019/04/08 Python
Python除法之传统除法、Floor除法及真除法实例详解
2019/05/23 Python
Django rest framework jwt的使用方法详解
2019/08/08 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
2019/09/18 Python
Python反爬虫伪装浏览器进行爬虫
2020/02/28 Python
使用python-cv2实现Harr+Adaboost人脸识别的示例
2020/10/27 Python
阿玛尼意大利官网:Armani意大利
2018/10/30 全球购物
美国家用和厨房电器销售网站:Appliances Connection
2020/01/24 全球购物
物流管理专业职业生涯规划书
2014/01/06 职场文书
syb养殖创业计划书
2014/01/09 职场文书
遗体告别仪式答谢词
2014/01/23 职场文书
护理不良事件检讨书
2014/02/06 职场文书
小学校长先进事迹材料
2014/05/13 职场文书
2014领导干部四风问题查摆思想汇报
2014/09/13 职场文书
三方股东合作协议书范本
2014/09/28 职场文书
2014年加油站工作总结
2014/12/04 职场文书
求职信:会计求职的写作技巧
2019/04/24 职场文书