所有Event对象都有target和currentTarget属性,target属性可引用事件分派对象,currentTarget属性可引用正在被检测事件监听器的当前节点。
在事件将在控件链中向上冒泡,在此过程中target始终不变,currentTarget在每个向上移动的过程中及时改变。
例如当用户点击一个Button控件,很可能事件派发者是Button的内部子组件UITextField,事件向上冒泡过程中target始终为UITextField不变,但currentTarget会逐步冒泡到Button组件,这时,触发了在Button上监听的Click事件处理函数。
综上,开发人员一般使用event.currentTarget属性,event.target属性很少使用。
在寻找一个事件发生的事件源时,需要用到event.target来取
分享到:
相关推荐
当我们谈论`event`对象时,`target`和`currentTarget`是两个非常关键的属性,它们在处理事件流时扮演着重要角色。理解这两个属性的区别对于编写高效且准确的事件处理程序至关重要。 `event.target`指的是触发事件的...
event.currentTarget identifies the current target for the event, as the event traverses the DOM. It always refers to the element the event handler has been attached to as opposed to event.target which...
深入了解as3事件流,阐明target和currentTarget属性的区别与应用
currentTarget和target都是组件的一些属性值集合,由“data-属性名”定义的一些属性值 currentTarget:事件触发的当前事件(当前事件,可能是触发事件的源组件,可能是触发的事件组件(即触发事件源组件的子元素),...
今天小编就为大家分享一篇关于js中innerText/textContent和innerHTML与target和currentTarget的区别,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
target在事件流的目标阶段;...只有当事件流处在目标阶段的时候,两个的指向才是一样的,而当处于捕获和冒泡阶段的时候,target指向被单击的对象而currentTarget指向当前事件活动的对象(一般为父级)。
在小程序的事件回调触发时,会接收一个事件对象,事件对象的参数中包含一个target和currentTarget属性,接下来说说这二者的区别。 首先上代码: wxml部分: 父组件 子组件 wxss部分: #tar-father{ width: ...
firefox 的 event.currentTarget 和 ie 的 document.activeElement 这两个完全含义不一致的对象却被捆绑在一起做成了浏览器兼容代码。 大家在google搜索的时候 都会发现 document.activeElement || event....
事件对象通过`type`属性标识事件类型,`target`属性指明事件发生的对象,而`currentTarget`属性则表示当前处理事件的组件。 4. 自定义事件 Flex允许开发人员自定义事件,以满足特定需求。创建自定义事件通常需要...
此往篇文档非常清淅的讲解在flex中的事件机制,告诉你target与currenttarget的区别
如type属性表示事件类型,target属性表示事件的目标对象,currentTarget属性则指向事件监听器所在的对象。stopPropagation()和preventDefault()方法分别用于阻止事件的进一步传播和默认行为的执行。 五、事件冒泡与...
引入了更多通用属性,如`event.bubbles`(判断事件是否冒泡)、`event.cancelable`(决定是否可以取消事件的默认行为)和`event.currentTarget`(当前处理事件的元素,不同于`event.target`,它始终指向事件监听器...
3. `currentTarget`: 包含事件监听器的元素,可能与`target`不同,尤其是在事件冒泡或捕获过程中。 4. `preventDefault()`: 阻止事件的默认行为,例如链接的跳转、表单的提交等。 5. `stopPropagation()`: 阻止事件...
在Flex开发中,DataGrid组件是用于展示数据集的一个强大工具,它允许用户进行交互,如排序、选择和编辑数据。在某些应用场景中,我们可能需要在DataGrid的每一行中添加CheckBox,以便用户可以进行多选操作。本文将...
首先,我们需要获取到`event.target`,即被双击的DataGrid项,然后通过`event.currentTarget.selectedItem`或`event.rowIndex`获取到选定的数据项。代码示例如下: ```actionscript private function ...
3. `currentTarget`:当前处理事件的元素,可能与`target`不同,尤其是在事件冒泡或捕获阶段。 4. `preventDefault()`:阻止事件的默认行为,例如阻止链接的跳转或表单的提交。 5. `stopPropagation()`:阻止事件...