首頁 > web前端 > js教程 > 主體

JavaScript事件委託技術實例分析_javascript技巧

WBOY
發布: 2016-05-16 16:15:26
原創
1027 人瀏覽過

本文實例分析了JavaScript事件委託技術。分享給大家供大家參考。具體分析如下:

如果一個整體頁面裡有大量的按鈕.我們就要為每一個按鈕綁定事件處理程序.這樣就會影響性能了.

首先每個函數都是物件,物件就會佔用很多記憶體.記憶體中的物件越多,效能就越差.

其次,dom訪問次數增多,就會導致延遲加載頁面.事實上,從如何來利用好事件處理程序,還是有很好的解決方案的.

事件委託:

對事件處理程序過多的問題解決的方案就是事件委託技術.

事件委託技術利用了事件冒泡.只需指定一個事件處理程序.

我們可以為某個需要觸發事件的父元素來綁定事件處理程序.

<ul id="mylist">    
  <li id="li_1">sdsdsd</li>    
  <li id="li_2">sdsdsd</li>    
  <li id="li_3">sdsdsd</li>
</ul>
登入後複製

現在我們要為這3個li綁定事件處理程序..

只需要在ul綁定事件處理程序.

obj.eventHandler($("mylist"),"click",function(e){
  e = e || window.event;
  switch(e.target.id){
//大家应该还记得target是事件目标,
//只要点击了事件的目标元素就会弹出相应的alert.
 case "li_1":
 alert("li_1");
 break;
 case "li_2":
 alert("li_2");
 break;
 case "li_3":
 alert("li_3");
 break
  }
})
登入後複製

如果在一個複雜的web應用程式中,.這種事件委託是非常實用的.

如果不採用這種方式的話,一個一個去綁定那就是數不清的事件處理程序.

希望本文所述對大家的javascript程式設計有所幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!