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 相关文章推荐
phpwind放自动注册方法
Dec 02 Javascript
瀑布流布局代码一例
Apr 11 Javascript
JavaScript合并两个数组并去除重复项的方法
Jun 13 Javascript
写给小白的JavaScript引擎指南
Dec 04 Javascript
BootStrap 智能表单实战系列(二)BootStrap支持的类型简介
Jun 13 Javascript
JavaScript实战(原生range和自定义特效)简单实例
Aug 21 Javascript
Vue.Js中的$watch()方法总结
Mar 23 Javascript
教你快速搭建Node.Js服务器的方法教程
Mar 30 Javascript
Mac下安装vue
Apr 11 Javascript
浅谈Webpack核心模块tapable解析
Sep 11 Javascript
Node.js HTTP服务器中的文件、图片上传的方法
Sep 23 Javascript
JavaScript实现简单的计算器
Jan 16 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/01 无线电
用PHP读注册表
2006/10/09 PHP
如何对PHP程序中的常见漏洞进行攻击
2006/10/09 PHP
用javascript获取地址栏参数
2006/12/22 Javascript
如何在Web页面上直接打开、编辑、创建Office文档
2007/03/12 Javascript
jQuery AJAX 调用WebService实现代码
2010/03/24 Javascript
JavaScript中常见陷阱小结
2010/04/27 Javascript
jquery入门必备的基本认识及实例(整理)
2013/06/24 Javascript
两种JavaScript的AES加密方式(可与Java相互加解密)
2016/08/02 Javascript
jquery 判断selection range 是否在容器中的简单实例
2016/08/02 Javascript
微信页面倒计时代码(解决safari不兼容date的问题)
2016/12/13 Javascript
原生js封装自定义滚动条
2017/03/24 Javascript
JavaScript使用atan2来绘制箭头和曲线的实例
2017/09/14 Javascript
vue中实现移动端的scroll滚动方法
2018/03/03 Javascript
JavaScript 五大常见函数
2018/03/23 Javascript
vue2.0+ 从插件开发到npm发布的示例代码
2018/04/28 Javascript
vue.js层叠轮播效果的实例代码
2018/11/08 Javascript
[00:12]DAC2018 no[o]ne亮相SOLO赛 他是否如他的id一样无人可挡?
2018/04/06 DOTA
python使用pyhook监控键盘并实现切换歌曲的功能
2014/07/18 Python
Python实现把回车符\r\n转换成\n
2015/04/23 Python
Python实现时钟显示效果思路详解
2018/04/11 Python
对Python协程之异步同步的区别详解
2019/02/19 Python
python3+selenium自动化测试框架详解
2019/03/17 Python
django 取消csrf限制的实例
2020/03/13 Python
python中yield的用法详解
2021/01/13 Python
MATCHESFASHION.COM美国官网:英国奢侈品零售商
2018/10/29 全球购物
材料专业大学毕业生自荐书
2014/07/02 职场文书
领导干部作风建设剖析材料
2014/10/11 职场文书
会议开幕词
2015/01/28 职场文书
先进个人自荐书
2015/03/06 职场文书
社区党建工作总结2015
2015/05/13 职场文书
活动新闻稿范文
2015/07/17 职场文书
保护环境建议书作文300字
2015/09/14 职场文书
优秀党员主要事迹材料
2015/11/04 职场文书
html5调用摄像头实例代码
2021/06/28 HTML / CSS
使用Springboot实现健身房管理系统
2021/07/01 Java/Android