target,currentTarget和this三者的区别
来源:互联网 发布:秦皇岛网络推广 编辑:程序博客网 时间:2024/06/07 01:06
target在事件流的目标阶段;currentTarget在事件流的捕获,目标及冒泡阶段。只有当事件流处在目标阶段的时候,两个的指向才是一样的, 而当处于捕获和冒泡阶段的时候,target指向被单击的对象而currentTarget指向当前事件活动的对象(注册该事件的对象)(一般为父级)。this指向永远和currentTarget指向一致(只考虑this的普通函数调用)。
<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>
解析:
当点击inner对象的时候,先触发inner绑定的事件,再触发outer绑定的事件,(因为outer是在事件冒泡阶段绑定的,如果outer是在捕获阶段绑定的,就会先触发out的事件程序,即便inner事件也绑定在捕获阶段。因为捕获流从根部元素开始)。
事件流:捕获(自顶而下)——目标阶段——冒泡(自下而顶)
在事件处理程序内部,对象this始终等于currentTarget的值(换个角度理解,DOM上的方法this指向都为该DOM-方法调用模式),而target则只包含事件的实际目标。如果直接将事件处理程序指定给了目标元素,则this、currentTarget和target包含相同的值。
1 0
- target,currentTarget和this三者的区别
- target、this、currentTarget的区别
- target 和currentTarget的区别
- target和currentTarget的区别
- Event的target和currentTarget的区别
- FLEX:target和currentTarget属性的区别
- FLEX:target和currentTarget属性的区别
- FLEX:target和currentTarget属性的区别
- FLEX中target和currentTarget的区别
- target和currentTarget属性的区别
- JavaScript target 和 currentTarget 区别
- javascript对象之this、currentTarget和target
- AS3中Event的target和currentTarget的区别
- AS3中Event的target和currentTarget的区别
- AS3中Event的target和currentTarget的区别
- Event.target和Event.currentTarget之间的区别
- as3.0 中target属性和currentTarget属性的区别
- 事件对象中target对象和currentTarget对象的区别
- Struts2的Action向JSP传输List集合并且将数据显示在页面上
- Kafka文件存储机制那些事
- Jpanel或Jframe添加键盘监听无效
- redis与memcached的区别
- 【CF 682D】String
- target,currentTarget和this三者的区别
- Git系列一之git简介
- 关于eclipse中配置svn插件,亲测有效。
- 根据两点经纬度计算两点距离...工具类
- QOS-7 总结及WAN链路有效性
- 5-13 畅通工程之最低成本建设问题 (30分)(这个是补上去的7月5号)
- Django配置出错时候的模板
- 标杆
- BabeLua配置