关于js中target与currentTarget的区别的关键在于他们所处在的事件流的阶段是不一样的,target处于事件流的目标阶段,currentTarget处理事件流的捕获、处于目标阶段和冒泡阶段。只有当他们同事处于目标阶段的时候他们的指向才是一样的,请看以下代码:

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8" />
<title>js性能优化</title>
</head>
<body> <div id="outer">outer<p>inner</p></div>
</body>
<script type="text/javascript">
(function(){var a=document.getElementById('outer');a.addEventListener('click',function(e){alert(e.target.innerHTML);alert(e.currentTarget.innerHTML);alert(e.currentTarget === e.target);},false);
})();
</script>
</html> 

转载于:https://www.cnblogs.com/winkey4986/p/4968284.html

js中的target与currentTarget的区别转相关推荐

  1. html offsetwidth 字符串宽度,基于js中style.width与offsetWidth的区别(详解)

    作为一个初学者,经常会遇到在获取某一元素的宽度(高度.top值...)时,到底是用 style.width还是offsetWidth的疑惑. 1. 当样式写在行内的时候,如 时,用 style.wid ...

  2. node.js中exports与module.exports的区别分析

    前言 关于Node.js中的exports和module.exports,很多时候都比较容易让人混淆,弄不清楚两者间的区别.那么我们就从头开始理清这两者之间的关系. 来源 在开发Node.js应用的时 ...

  3. js中构造函数与普通函数的区别

    构造函数不仅只出现在JavaScript中,它同样存在于很多主流的程序语言里,比如c++.Java.PHP等等.与这些主流程序语言一样,构造函数在js中的作业一样,也是用来创建对象时初始化对象,并且总 ...

  4. js中关于length与size的区别

    length与size的区别 用了很长时间的length的一直没考虑过其与size的区别,今天同事问起,特意查找资料,将两者的相同点与共同点列出来. 相同点:在jQuery中用于返回元素的个数,siz ...

  5. JS中的let和var的区别

    ES6 新增了let命令,用来声明局部变量.它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效,而且有暂时性死区的约束. 在ES6之前,我们都是用var来声明变量,而且JS只有函 ...

  6. php中的foreach和js中的foreach的用法和区别

    PHP中的foreach循环: 主要用于遍历数组 例如: (1)// $colors=array("red","yellow","blue" ...

  7. js中(function(){}()),(function(){})(),$(function(){});之间的区别

    1. (function(){}())与(function(){})() 这两种写法,都是一种立即执行函数的写法,即IIFE (Immediately Invoked Function Express ...

  8. target和currentTarget的区别

    target 和currentTarget 都是对一个触发事件的对象的引用. 不同之处在于: 1,target 是对触发事件的对象的引用 (简称就是事件源,就是那个真实DOM本身) 2,current ...

  9. js中style,currentStyle和getComputedStyle的区别以及获取css操作方法

    在js中,之前我们获取属性大多用的都是ele.style.attr这种形式的方法,但是这种方法是有局限性的,该方法只能获取到行内样式,获取不了外部的样式.所以呢下面我就教大家获取外部样式的方法,因为获 ...

最新文章

  1. 【计算摄影】计算机如何学会自动地进行图像美学增强?
  2. IE11 统治浏览器市场 Chrome 终超 Firefox
  3. 获取android的SDK或者手机目录路径
  4. matlab正弦光栅,科学网—光栅-正弦,矩形 - 宗兆玉的博文
  5. Java的三种工厂模式
  6. 一起玩转SQL Server 2012 下的分析服务
  7. 一文了解MySQL的Buffer Pool
  8. 遍历结果集java_java – 循环遍历while循环后如何将结果集重置为第一行
  9. clickhouse 部署+介绍
  10. c++ opencv 照片清晰度_PS教程:旧照片翻新修复技巧
  11. weui实现微信网页模板(主页,购物车,分类,后台等等)
  12. iOS开发之仿照LinkedIn登录界面效果
  13. 工程伦理 期末考试答案2022夏
  14. JPL星历文件de405下载方法
  15. 前几日共享HCIE面试战报兄弟的通过感言,看完之后希望你不要沉默
  16. Java 读取扫描枪
  17. 电脑使用者的眼睛保护须知
  18. AndroidManifest.xml 最全详解(转载)
  19. stm32f103c8t6调试-while(ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC) == RESET );卡死
  20. [OCA]认证考试内容

热门文章

  1. 以下不能在python编译环境_win7 下解决python 集成编译环境IDLE无法打开的问题。...
  2. python标准库os中用来列出_Python 标准库 os 中用来列出指定文件夹中的文件和子文件夹列表的方式是listdir()。_高职高专数字资源平台答案_学小易找答案...
  3. springboot util 测试类怎么写_SpringBoot入门建站全系列(九)文件上传功能与下载方式...
  4. 字符串相乘Python解法
  5. 电路板上的插头怎么拔下来_中国连城 | 接插件在电路板上的作用及它的种类介绍...
  6. 中班游戏电子计算机,幼儿园中班数学游戏:小小快递员
  7. xp 设备管理器 android,XP设备管理器怎么打开?
  8. java 菜单快捷键_Java 菜单快捷键
  9. wpf开发仿真3d软件_web 3d 与仿真
  10. c语言中 文件的字符串输入函数是6,【C语言】文件操作及输入输出格式(文件常用的库函数)...