js 强制事件触发

来源:互联网 发布:mst软件与sap2000 编辑:程序博客网 时间:2024/05/17 18:00

今天网站上select上有个onchange事件,我将option的attr设置成selected并没有让这一事件触发,网上寻找到方法

var event = document.createEvent('HTMLEvents');event.initEvent("change", true, true);document.querySelector(".ui-datepicker-year").dispatchEvent(event);

这样做就会强制触发select上的事件

下面是对代码的方法介绍
首先通过document.createEvent(eventType)创建一个前端事件
eventType可选值
参数 事件接口 初始化方法
HTMLEvents HTMLEvent initEvent()
MouseEvents MouseEvent initMouseEvent()
UIEvents UIEvent initUIEvent()

event方法

初始化方法使用
event.initEvent(eventType,canBubble,cancelable)
eventType: 字符串值。事件的类型。
canBubble: 事件是否起泡。
cancelable: 是否可以用 preventDefault() 方法取消事件。

event.preventDefault()
取消事件的默认动作。

dispatchEvent(evt)
给节点分派一个合成事件。evt:必需。要分派的 Event 对象。

原创粉丝点击