触发事件

Sky飞羽

关注

阅读 149

2022-07-27

输入触发事件

有一些特殊事件可以作为方法的元素。您可以直接调用它们,例如:

// 用于文本框和文本区域
ele.focus()
ele.blur()

// 对于表单元素
formEle.reset()
formEle.submit()

// 对于任何元素
ele.click()

触发原生事件

const trigger = function (ele, eventName) {
const e = document.createEvent('HTMLEvents')
e.initEvent(eventName, true, false)
ele.dispatchEvent(e)
}

您可以触发 ​​change​​​、​​keyup​​​、​​mousedown​​ 和更多的调用

trigger(ele, 'mousedown')

触发自定义事件

下面的示例代码触发了一个以 ​​hello​​​ 数据命名的自定义事件 ​​{ message: 'Hello World' }​​:

const e = document.createEvent('CustomEvent')
e.initCustomEvent('hello', true, true, { message: 'Hello World' })

// 触发事件
ele.dispatchEvent(e)

精彩评论(0)

0 0 举报