欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript事件委托技術(shù)實例分析

 更新時間:2015年02月06日 10:01:04   作者:kooky798  
這篇文章主要介紹了JavaScript事件委托技術(shù),實例分析了事件委托技術(shù)的原理、適用場合及用法實例,需要的朋友可以參考下

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

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

首先每個函數(shù)都是對象,對象就會占用很多內(nèi)存.內(nèi)存中的對象越多,性能就越差.

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

事件委托:

對事件處理程序過多的問題解決的方案就是事件委托技術(shù).

事件委托技術(shù)利用了事件冒泡.只需指定一個事件處理程序.

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

<ul id="mylist">    
  <li id="li_1">sdsdsd</li>    
  <li id="li_2">sdsdsd</li>    
  <li id="li_3">sdsdsd</li>
</ul>

現(xiàn)在我們要為這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應用程序中,.這種事件委托是非常實用的.

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

希望本文所述對大家的javascript程序設(shè)計有所幫助。

相關(guān)文章

最新評論