svelte/events
import { function on<Type extends keyof WindowEventMap>(window: Window, type: Type, handler: (this: Window, event: WindowEventMap[Type]) => any, options?: AddEventListenerOptions | undefined): () => void (+4 overloads)
Attaches an event handler to the window and returns a function that removes the handler. Using this
rather than addEventListener
will preserve the correct order relative to handlers added declaratively
(with attributes like onclick
), which use event delegation for performance reasons
on } from 'svelte/events';
on
將事件處理函式附加到 window,並返回一個移除該處理函式的函式。使用此方法而不是 addEventListener
,將會保留相對於以宣告方式新增的處理函式(使用類似 onclick
的屬性)的正確順序,這些處理函式會為了效能考量而使用事件委派
function on<Type extends keyof WindowEventMap>(
window: Window,
type: Type,
handler: (
this: Window,
event: WindowEventMap[Type]
) => any,
options?: AddEventListenerOptions | undefined
): () => void;
function on<Type extends keyof DocumentEventMap>(
document: Document,
type: Type,
handler: (
this: Document,
event: DocumentEventMap[Type]
) => any,
options?: AddEventListenerOptions | undefined
): () => void;
function on<
Element extends HTMLElement,
Type extends keyof HTMLElementEventMap
>(
element: Element,
type: Type,
handler: (
this: Element,
event: HTMLElementEventMap[Type]
) => any,
options?: AddEventListenerOptions | undefined
): () => void;
function on<
Element extends MediaQueryList,
Type extends keyof MediaQueryListEventMap
>(
element: Element,
type: Type,
handler: (
this: Element,
event: MediaQueryListEventMap[Type]
) => any,
options?: AddEventListenerOptions | undefined
): () => void;
function on(
element: EventTarget,
type: string,
handler: EventListener,
options?: AddEventListenerOptions | undefined
): () => void;
上一篇 下一篇