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 相关文章推荐
JQuery 选择器、过滤器介绍
Feb 14 Javascript
javascript中的delete使用详解
Apr 11 Javascript
在页面加载完成后通过jquery给多个span赋值
May 21 Javascript
JavaScript表格常用操作方法汇总
Apr 15 Javascript
jQuery实现连续动画效果实例分析
Oct 09 Javascript
Javascript小技能总结(推荐)
Jun 02 Javascript
jquery实现多次上传同一张图片
Jan 09 Javascript
VsCode插件整理(小结)
Sep 14 Javascript
react中的ajax封装实例详解
Oct 17 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
Jul 04 Javascript
js实现无限瀑布流实例方法
Sep 16 Javascript
javascript 高级语法之继承的基本使用方法示例
Nov 11 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中文URL编解码(urlencode()rawurlencode()
2010/07/03 PHP
PHP学习笔记之一
2011/01/17 PHP
jQuery+php实现ajax文件即时上传的详解
2013/06/17 PHP
ExtJs grid行 右键菜单的两种方法
2010/06/19 Javascript
从零开始学习jQuery (二) 万能的选择器
2010/10/01 Javascript
suggestion开发小结以及对键盘事件的总结(针对中文输入法状态)
2011/12/20 Javascript
基于JQuery的模拟苹果桌面Dock效果(稳定版)
2012/10/15 Javascript
一个css与js结合的下拉菜单支持主流浏览器
2014/10/08 Javascript
JavaScript中的Math.E属性使用详解
2015/06/12 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
2017/01/06 Javascript
非常实用的vue导航钩子
2017/03/20 Javascript
node.js博客项目开发手记
2018/03/16 Javascript
安装Node.js并启动本地服务的操作教程
2018/05/12 Javascript
vue项目中jsonp跨域获取qq音乐首页推荐问题
2018/05/30 Javascript
利用原生JS实现data方法示例代码
2019/05/28 Javascript
Async/Await替代Promise的6个理由
2019/06/15 Javascript
vue实现codemirror代码编辑器中的SQL代码格式化功能
2019/08/27 Javascript
在Layui中实现开关按钮的效果实例
2019/09/29 Javascript
如何在 ant 的table中实现图片的渲染操作
2020/10/28 Javascript
如何利用JavaScript编写一个格斗小游戏
2021/01/06 Javascript
[02:36]DOTA2混沌骑士 英雄基础教程
2013/11/26 DOTA
Python中asyncore异步模块的用法及实现httpclient的实例
2016/06/28 Python
Python实现FTP弱口令扫描器的方法示例
2019/01/31 Python
Django之使用celery和NGINX生成静态页面实现性能优化
2019/10/08 Python
使用python实现名片管理系统
2020/06/18 Python
让IE支持CSS3的不完全兼容方案
2014/09/19 HTML / CSS
HTML5 Canvas draw方法制作动画效果示例
2013/07/11 HTML / CSS
SKECHERS斯凯奇中国官网:来自美国的运动休闲品牌
2018/11/14 全球购物
存储过程的优点有哪些
2012/09/27 面试题
如何转换一个字符串到enum值
2014/04/12 面试题
爱情保证书范文
2014/02/01 职场文书
仓管员岗位职责
2015/02/03 职场文书
公司表扬稿范文
2015/05/05 职场文书
PHP解决高并发问题
2021/04/01 PHP
Python爬虫:从m3u8文件里提取小视频的正确操作
2021/05/14 Python
Spring Data JPA框架Repository自定义实现
2022/04/28 Java/Android