0
点赞
收藏
分享

微信扫一扫

触发事件

Sky飞羽 2022-07-27 阅读 148

输入触发事件

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

// 用于文本框和文本区域
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 条评论