- once(el: HTMLElement, target: (() => string | HTMLElement), eventType??: keyof HTMLElementEventMap, capture??: boolean): Promise<string | HTMLElement>
-
Parameters
-
el: HTMLElement
-
target: (() => string | HTMLElement)
-
- (): string | HTMLElement
-
Returns string | HTMLElement
-
Optional
eventType: keyof HTMLElementEventMap = 'click'
-
Optional
capture: boolean = false
Returns Promise<string | HTMLElement>
原来通过绑定this的方式实际使用时获取不到准确的target值
用法: 1.触发事件(最好是捕获阶段的事件) 2.使用该函数并接收触发事件的parentNode作为el参数(与步骤1同一事件,最好绑定在冒泡阶段) 3.请求数据(必须同步请求,否则可能复制失败)(是否请求视使用场景而定) 4.冒泡触发事件并复制 5.自动清除事件