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