今天在做markdown编译器的时候遇到一个问题,如何用js触发事件,类似于jq的trigger。最终找到一个兼容性的写法,不妨一起来看一看:
function trigger(){ //IE if(document.all) { document.getElementById("clickMe").click(); } // 其它浏览器 else { var e = document.createEvent("MouseEvents"); e.initEvent("click", true, true); //这里的click可以换成你想触发的行为 document.getElementById("clickMe").dispatchEvent(e); //这里的clickME可以换成你想触发行为的DOM结点 } }
非常实用
顺道贴上我刚做好的markdown编辑器