DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> JavaScript事件委托技術實例分析
JavaScript事件委托技術實例分析
編輯:關於JavaScript     

本文實例分析了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程序設計有所幫助。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved