Function removeEventListener

移除HTML元素或Window对象上的事件监听器

此函数提供了一种统一的方式来移除HTML元素或Window对象上的事件监听器, 它使用泛型K来允许只对HTMLElement的事件映射表中的键进行操作, 从而确保类型安全和代码的清晰性

  • Type Parameters

    • K extends keyof HTMLElementEventMap

    Parameters

    • element: Window | HTMLElement

      要移除事件监听器的HTML元素或Window对象

    • type: K

      要移除的事件类型,必须是HTMLElementEventMap中的一个有效键

    • handler: ((ev: HTMLElementEventMap[K]) => void)

      事件处理函数,当事件触发时会被调用

        • (ev): void
        • Parameters

          • ev: HTMLElementEventMap[K]

          Returns void

    • options: boolean | EventListenerOptions = false

      可选参数,用于指定事件监听器的选项,如是否在捕获阶段处理事件等,默认为false

    Returns void