所有Event对象都有target和currentTarget属性,target属性可引用事件分派对象,currentTarget属性可引用正在被检测事件监听器的当前节点。
在事件将在控件链中向上冒泡,在此过程中target始终不变,currentTarget在每个向上移动的过程中及时改变。
例如当用户点击一个Button控件,很可能事件派发者是Button的内部子组件UITextField,事件向上冒泡过程中target始终为UITextField不变,但currentTarget会逐步冒泡到Button组件,这时,触发了在Button上监听的Click事件处理函数。
综上,开发人员一般使用event.currentTarget属性,event.target属性很少使用。
在寻找一个事件发生的事件源时,需要用到event.target来取
分享到:
相关推荐
2. **Target与CurrentTarget的区别**:Target是指实际触发事件的对象,而CurrentTarget是指当前正在处理事件的对象,通常是事件监听器所在的对象。 3. **事件监听器的添加与移除**:在MXML中定义的事件监听器不能...
事件对象通过`type`属性标识事件类型,`target`属性指明事件发生的对象,而`currentTarget`属性则表示当前处理事件的组件。 4. 自定义事件 Flex允许开发人员自定义事件,以满足特定需求。创建自定义事件通常需要...
如type属性表示事件类型,target属性表示事件的目标对象,currentTarget属性则指向事件监听器所在的对象。stopPropagation()和preventDefault()方法分别用于阻止事件的进一步传播和默认行为的执行。 五、事件冒泡与...
Flex是Adobe开发的一种用于构建富互联网应用程序(RIA)的开源框架,主要基于ActionScript和MXML。本篇文章将总结一些常见的Flex使用问题及其解决方案。 1. **改变验证控件错误提示的默认样式**: 当Flex中的验证...
首先,我们需要获取到`event.target`,即被双击的DataGrid项,然后通过`event.currentTarget.selectedItem`或`event.rowIndex`获取到选定的数据项。代码示例如下: ```actionscript private function ...
be.target = event.currentTarget; be.play(); } ``` 这种方式的优点是可以更灵活地控制动画的播放条件和参数,适用于需要定制化动画效果的场景。 ##### 3.2 使用触发器播放动画 这种方式无需编写...
Flex类库是组织和管理Flex应用程序的一种方式,它可以帮助开发者更好地管理和重用代码。 - **现场操作**:指的是直接在项目中编写和使用类库的方式。 - **两种版本**:通常指的是类库的不同实现形式或不同版本之间...
每个事件都包含一些关键属性,如`type`(事件类型)、`target`(事件目标)、`currentTarget`(当前处理事件的对象)以及` bubbles`(是否冒泡)等。这些属性在事件处理函数中可以用来获取更多信息。 5. **...
例如,只在必要的时候添加和移除事件监听器,避免不必要的计算,以及使用`event.target`代替`event.currentTarget`来减少查找当前触摸点所在对象的时间。 总的来说,AS3通过`TouchEvent`类提供了对移动端多点触摸的...
在事件处理函数中,`event.target`表示触发事件的元素,而`event.currentTarget`则表示当前事件处理程序所在的元素。要找到父元素,可以使用`parentElement`或`parentNode`。 6. **JS获取节点方式**: 包括`...
可以使用 `event.target` 或 `event.currentTarget` 来获取触发事件的元素,然后判断该元素是否具有 `button` 标签。 #### 22. 页面上生成一万个 button,并且绑定事件,如何做(JS原生操作DOM) 可以使用循环来...