React 中模拟事件

2024-03-27  本文已影响0人  RoyChina

// 点击事件由mousedown,mouseup合成
const clickEvents = ['mousedown', 'click', 'mouseup']
// focus 事件由 in,out 合成
const focusEvents = ['focusin', 'focus', 'focusout']

const simulateEvents = (element: HTMLElement, events: string[]) => {
events.forEach((event) => {
element.dispatchEvent(
new MouseEvent(event, {
view: window,
bubbles: true,
cancelable: true,
buttons: 1,
})
)
})
}

上一篇 下一篇

猜你喜欢

热点阅读