今天网站上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 对象。