JS事件:target与currentTarget区别
来源:互联网 发布:java注释规范 编辑:程序博客网 时间:2024/06/11 15:14
target在事件流的目标阶段;currentTarget在事件流的捕获,目标及冒泡阶段。只有当事件流处在目标阶段的时候,两个的指向才是一样的, 而当处于捕获和冒泡阶段的时候,target指向被单击的对象而currentTarget指向当前事件活动的对象(一般为父级)。
<div id="outer" style="background:#099">
2 click outer
3 <p id="inner" style="background:#9C0">click inner</p>
4 <br>
5 </div>
6
7 <script type="text/javascript">
8 function G(id){
9 return document.getElementById(id);
10 }
11 function addEvent(obj, ev, handler){
12 if(window.attachEvent){
13 obj.attachEvent("on" + ev, handler);
14 }else if(window.addEventListener){
15 obj.addEventListener(ev, handler, false);
16 }
17 }
18 function test(e){
19 alert("e.target.tagName : " + e.target.tagName + "\n e.currentTarget.tagName : " + e.currentTarget.tagName);
20 }
21 var outer = G("outer");
22 var inner = G("inner");
23 //addEvent(inner, "click", test);
24 addEvent(outer, "click", test);
25 </script>
上面的示例中,当在outer上点击时,e.target与e.currentTarget是一样的,都是div;当在inner上点击时,e.target是p,而e.currentTarget则是div。
0 0
- JS事件:target与currentTarget区别
- JS事件:target与currentTarget区别
- JS事件:target与currentTarget区别
- 【转】JS事件:target与currentTarget区别
- JS事件:target与currentTarget区别
- target与currentTarget区别
- dom 事件对象中target与currentTarget区别
- flex 事件中currentTarget和target区别
- Event中target与currentTarget的区别
- currentTarget 与 Target 的区别(转载)
- javascript currentTarget与target的区别
- e.target与e.currentTarget区别
- e.target与e.currentTarget的区别
- js target&currentTarget
- js target和currentTarget
- target&¤tTarget区别
- target与currentTarget
- 事件对象中target对象和currentTarget对象的区别
- REST框架简介
- 相关sql
- android启动模式对于体验的影响
- 沙盒机制和文件(二)
- android数据存储读取4:Sqlite(CRUD)
- JS事件:target与currentTarget区别
- swift2.0_语法改动详细说明
- Qt Creator 快捷键
- Bash shell的构成
- oracle学习笔记---用户管理
- 重写isEqual方法和hash方法
- http 状态码
- 调整android模拟器窗口大小
- PHP设计模式——状态模式