//document上綁定自定義事件ondataavailable document.addEventListener('customevent', function(event) { alert(event.eventType); }, false); var obj = document.getElementById("obj"); //obj元素上綁定click事件 obj.addEventListener('click', function(event) { alert(event.eventType); }, false); //調用document對象的 createEvent 方法得到一個event的對象實例。 var event = document.createEvent('HTMLEvents'); // initEvent接受3個參數: // 事件類型,是否冒泡,是否阻止瀏覽器的默認行為 event.initEvent("customevent", true, true); event.eventType = 'message'; //觸發document上綁定的自定義事件ondataavailable document.dispatchEvent(event); var event1 = document.createEvent('HTMLEvents'); event1.initEvent("click", true, true); event1.eventType = 'message'; //觸發obj元素上綁定click事件 document.getElementById("test").onclick = function() { obj.dispatchEvent(event1); };