Javascript裡的EventTarget的規範及應用__Java

來源:互聯網
上載者:User
"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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.