事件对象的target和currentTarget属性区别

简介: 本帖最后由 qiuheyou 于 2009-5-6 13:12 编辑 var aaa:Sprite=new Sprite()var bbb:TextField=new TextField()bbb.
本帖最后由 qiuheyou 于 2009-5-6 13:12 编辑

var aaa:Sprite=new Sprite()
var bbb:TextField=new TextField()
bbb.text="qiuheyou"
aaa.addChild(bbb)
addChild(aaa)
aaa.addEventListener(MouseEvent.CLICK,ccc)
function ccc(evt:MouseEvent){
        trace("maoweiwei")
        trace(evt.target)     //[object TextField]
        trace(evt.currentTarget)   //[object Sprite]
}
总结:时间真正的发送者是evt.target(而且是可以变的,根据触发的不同displayObject),注册侦听器的是evt.currentTarget(不会变的),当然很多时候是一样的,不一样基本出现在容器套子对象里面
自己的一点心得,不知道大家怎么认为的

 

一个组合,里面有text和button,点击

testTarget0.aaa4.Text7.UITextField8
testTarget0.aaa4
testTarget0.aaa4.Button5
testTarget0.aaa4
testTarget0.aaa4.Text7.UITextField8
testTarget0.aaa4
testTarget0.aaa4.Button5
testTarget0.aaa4

目录
打赏
0
0
0
0
13
分享
相关文章
computed【计算属性】watch【监听】methods【方法】的区别
computed【计算属性】watch【监听】methods【方法】的区别
js: 获取标签元素data-*属性值的方法
js: 获取标签元素data-*属性值的方法
310 0
Vue子组件调用父组件方法并传参的5种方式:emitfunction访parent.function、用inject关联父组件provide的方法、用window.fun
Vue子组件调用父组件方法并传参的5种方式:emitfunction访parent.function、用inject关联父组件provide的方法、用window.fun
前端|event.target与event.currentTarget的区别
前端|event.target与event.currentTarget的区别
130 0
前端面试题:1.页面加载完成(onload)之前触发的事件;2.History,Location,Window,Navigation的区别;3.e.target和e.currentTarget的区别
★Navagator:提供有关浏览器的信息 ★Window: Window对象处于对象层次的最顶层, 它提供了处理Navagator窗口的方法和属性 ★Location:提供了与当前打开的URL-工作的方 法和属性,是一个静态的对象 ★History:提供了与历史清单有关的信息 ★Document:包含与文档元素一起工作的对象,它将这些元素封装起来供编程人员使用
298 0
48、Event 对象
事件发生以后,会产生一个事件对象,作为参数传给监听函数。浏览器原生提供一个Event对象,所有的事件都是这个对象的实例,或者说继承了Event.prototype对象。
116 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等