这个触发事件不太明白,改了好久都没能成功触发,一直提示:Failed to execute 'dispatchEvent' on 'EventTarget': The event provided is null.事件绑定已经成功了 window.onload = function() {
myAddEvent(document, "click", cons); document.dispatchEvent("click");
}
function cons() { console.log("232");
}
function myAddEvent(obj, ev, fn) { //对象,事件类型,函数
if(obj.addEventListener) { //高版本浏览器
obj.addEventListener(ev, fn, false); //false 表示不捕获
} else { //低版本浏览器 IE6-8
obj.attachEvent('on' + ev, fn);
}
}
1 回答

一只斗牛犬
TA贡献1784条经验 获得超2个赞
自定义事件到激发这个事件,需要document.createEvent(),event.initEvent(),element.dispatchEvent()这三部,dispatchEvent 的参数是自定义的 Event 对象。例如:
var ev=document.createEvent('HTMLEvents');
ev.initEvent('click',false,false);
document.dispatchEvent(ev);
添加回答
举报
0/150
提交
取消