跳到主要内容

triggerEvent

TS JS Deno

在给定元素上触发特定事件,可选择传递自定义数据。

使用 new CustomEvent() 从指定的 eventType 和详细信息创建事件。 使用 el.dispatchEvent() 在给定元素上触发新创建的事件。 如果不想传递自定义数据给触发的事件,则省略第三个参数 detail

typescript
const triggerEvent = (el: HTMLElementLike, eventType: string, detail: any) =>
el.dispatchEvent && el.dispatchEvent(new CustomEvent(eventType, { detail }));
typescript
triggerEvent(document.getElementById("myId"), "click");
triggerEvent(document.getElementById("myId"), "click", { username: "bob" });