飞道科技

飞道科技文档总汇

获取事件对象不对

现象

在事件的响应中获取dom节点不对;例如:

<div data-feidao-actions="click:a001" data-flag="true">
	<span>文本内容</span>
	<i></i>
</div>
import { IFeidaoAiBrowserComponent } from '@feidao/web/interfaces';
export default async function a001(fd: IFeidaoAiBrowserComponent, ...args: any[]) {
	const e = args[0] as Event;
	// 获取节点
	const d = e.currentTarget;
	const d2 = e.target;
}

解决方法

从事件对象中获取节点对象,两种方式:currentTarget、target

这两中DOM对象的区别为

方法 描述 示例
currentTarget 获取绑定事件节点的DOM对象 <div data-feidao-actions="click:a001" data-flag="true"></div>
target 用户触发的DOM节点 即绑定节点中任一个子节点或绑定事件节点