输入触发事件

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

// 用于文本框和文本区域
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)
}

您可以触发 changekeyupmousedown 和更多的调用

trigger(ele, 'mousedown')

触发自定义事件

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

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

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