`

FLEX:target和currentTarget属性的区别

 
阅读更多

 

所有Event对象都有target和currentTarget属性,target属性可引用事件分派对象,currentTarget属性可引 用正在被检测事件监听器的当前节点。也就是说target当前你点击组件,currentTarget表示你注册了监听器的组件.

 

在事件将在控件链中向上冒泡,在此过程中target始终不变,currentTarget在每个向上移动的过程中及时改变。

例如当用户点击一个Button控件,很可能事件派发者是Button的内部子组件UITextField,事件向上冒泡过程中target始终为 UITextField不变,但currentTarget会逐步冒泡到Button组件,这时,触发了在Button上监听的Click事件处理函数。

综上,开发人员一般使用event.currentTarget属性,event.target属性很少使用。

测试:

 

总结:

(1)button这个组件默认的已经注册了click事件,image没有注册,必须手动注册click事件

(2)只有子组件的事件触发了,才会触发父组件的,否侧不会触发事件(事件的传播性,从 子----> 父)

(3)event.stopImmediatePropagation();这个方法是停止事件向父组件传播的

 

分享到:
评论

相关推荐

    FLEX面试题

    9. **事件目标(target)与当前目标(currentTarget)**:在事件处理过程中,`target` 属性表示最初触发事件的对象,而 `currentTarget` 表示当前正在处理该事件的对象。 10. **动画效果**:Flex提供了多种动画效果支持...

    Flex使用问题汇总

    Flex是Adobe开发的一种用于构建富互联网应用程序(RIA)的开源框架,主要基于ActionScript和MXML。本篇文章将总结一些常见的Flex使用问题及其解决方案。 1. **改变验证控件错误提示的默认样式**: 当Flex中的验证...

    Flex试题 .txt

    currentTarget和target的区别是什么? currentTarget指的是触发事件的实际DOM元素,而target则指向最初触发事件的对象。在事件冒泡过程中,currentTarget会改变,而target始终不变。 ### 13. 解释Flex中动画效果...

    深入浅出讲解flex中的事件机制

    本文将详细探讨Flex中的事件机制,特别是`target`与`currentTarget`的区别,以及`useCapture`的作用。 #### 二、事件机制基础 在Flex中,事件是应用程序响应用户输入或系统变化的主要方式。事件处理通常涉及三个...

    flex事件机制分析

    事件对象通过`type`属性标识事件类型,`target`属性指明事件发生的对象,而`currentTarget`属性则表示当前处理事件的组件。 4. 自定义事件 Flex允许开发人员自定义事件,以满足特定需求。创建自定义事件通常需要...

    《我的flex我精通》第3章

    如type属性表示事件类型,target属性表示事件的目标对象,currentTarget属性则指向事件监听器所在的对象。stopPropagation()和preventDefault()方法分别用于阻止事件的进一步传播和默认行为的执行。 五、事件冒泡与...

    Flex晋级培训

    Flex类库是组织和管理Flex应用程序的一种方式,它可以帮助开发者更好地管理和重用代码。 - **现场操作**:指的是直接在项目中编写和使用类库的方式。 - **两种版本**:通常指的是类库的不同实现形式或不同版本之间...

    flex动画效果与变幻.pdf

    be.target = event.currentTarget; be.play(); } ``` 这种方式的优点是可以更灵活地控制动画的播放条件和参数,适用于需要定制化动画效果的场景。 ##### 3.2 使用触发器播放动画 这种方式无需编写...

    flex datagrid doubleclick 实例

    首先,我们需要获取到`event.target`,即被双击的DataGrid项,然后通过`event.currentTarget.selectedItem`或`event.rowIndex`获取到选定的数据项。代码示例如下: ```actionscript private function ...

    Flex 拖拽图片代码

    `mx:Application` 是Flex应用程序的根容器,其中定义了布局属性、尺寸等基础信息。`creationComplete="initApp()"` 表示在应用创建完成后执行 `initApp()` 函数。 **2. mx:Script** `mx:Script` 定义了所有的业务...

    Flex Event总结

    2. **Target与CurrentTarget的区别**:Target是指实际触发事件的对象,而CurrentTarget是指当前正在处理事件的对象,通常是事件监听器所在的对象。 3. **事件监听器的添加与移除**:在MXML中定义的事件监听器不能...

    flex 事件学习

    每个事件都包含一些关键属性,如`type`(事件类型)、`target`(事件目标)、`currentTarget`(当前处理事件的对象)以及` bubbles`(是否冒泡)等。这些属性在事件处理函数中可以用来获取更多信息。 5. **...

    微信小程序左侧导航.rar

    const target = e.currentTarget.dataset.target; // 获取点击的目标 switch (target) { case 'open': this.setData({ drawerOpen: true }); break; case 'close': this.setData({ drawerOpen: false }); ...

    一些方案的实现方法js笔记

    在事件处理函数中,`event.target`表示触发事件的元素,而`event.currentTarget`则表示当前事件处理程序所在的元素。要找到父元素,可以使用`parentElement`或`parentNode`。 6. **JS获取节点方式**: 包括`...

    饿了么(25问).pdf

    可以使用 `event.target` 或 `event.currentTarget` 来获取触发事件的元素,然后判断该元素是否具有 `button` 标签。 #### 22. 页面上生成一万个 button,并且绑定事件,如何做(JS原生操作DOM) 可以使用循环来...

    AS3移动端多点触摸带例子

    在移动端,AIR提供了对多点触摸事件的原生支持,如`TouchEvent`类,它包含了处理触摸事件的各种方法和属性。 1. **触摸事件类:TouchEvent** `TouchEvent`类是AS3处理多点触摸的核心,它包括了`TOUCH_BEGIN`、`...

Global site tag (gtag.js) - Google Analytics