"EventTarget is a DOM interface implemented by objects that can receive DOM events and have listeners for them."
一個EventTarget是一個可以接受DOM事件且能綁定事件監聽器的對象.最常見的EventTarget就是DOM元素對象,另外,還有一些不是DOM元素的對象也能成為EventTarget,比如document, window,XMLHttpRequest,等等. 方法
EventTarget.addEventListener()
在這個EventTarget上添加指定事件類型的事件監聽器.
EventTarget.removeEventListener()
從這個EventTarget移除事件監聽器.
EventTarget.dispatchEvent()
為這個EventTarget派發事件.
大多數的EventTarget(element, document, and window)都可以通過屬性 on+事件名稱的方式添加時間監聽函數。 /** 請在Chrome的控制台裡運行以下程式 */ ;( function () { /** JS通過建立點擊事件大量刪除新浪微博關注的人。 */ var o = document.getElementsByClassName( 'myfollow_list' ); var e = new MouseEvent( 'click' , { 'view' : window, 'bubbles' : true }); Array.prototype.slice.call(o).every( function (a, b, c) { a.dispatchEvent(e); return true ; }); document.querySelector( 'a.W_btn_d:nth-child(4)' ).dispatchEvent(e); })(); 參考: 1 https://developer.mozilla.org/zh-CN/docs/Web/API/EventTarget
2 http://my.oschina.net/jackin/blog/176517