今天在做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編輯器