获取事件对象不对
现象
在事件的响应中获取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节点 | 即绑定节点中任一个子节点或绑定事件节点 |