最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

清空元素html("") innerHTML="" 與 empty()的區(qū)別和應(yīng)用(推薦)

 更新時間:2017年08月14日 16:57:45   作者:逐浪_一生懸命  
這篇文章主要介紹了清空元素html("")、innerHTML="" 與 empty()的區(qū)別和應(yīng)用,詳細(xì)介紹了三者之間的原理及應(yīng)用,需要的朋友可以參考下

一、清空元素的區(qū)別

     1、錯誤做法一:

           $("#test").html("");//該做法會導(dǎo)致內(nèi)存泄露

     2、錯誤做法二:

           $("#test")[0].innerHTML="";  ;//該做法會導(dǎo)致內(nèi)存泄露

     3、正確做法:

        //$("#test").empty();       

二、原理:

在 jQuery 中用 innerHTML 的方法來清空元素,是必然會導(dǎo)致內(nèi)存泄露的,由于 jquery 對于同一元素多事件處理沒有直接采用瀏覽器事件模型,而是自己緩存事件,遍歷觸發(fā),以及便于 trigger 程序觸發(fā) :

// Init the element's event structure 
 var events = jQuery.data(elem, "events") || jQuery.data(elem, "events", {}), 
  handle = jQuery.data(elem, "handle") || jQuery.data(elem, "handle", function(){ 
  // Handle the second event of a trigger and when 
  // an event is called after a page has unloaded 
  return typeof jQuery !== "undefined" && !jQuery.event.triggered ? 
   jQuery.event.handle.apply(arguments.callee.elem, arguments) : 
   undefined; 
  }); 

采用 data 方法,將一些數(shù)據(jù)關(guān)聯(lián)到了元素上面,上述事件即是采用該機(jī)制緩存事件監(jiān)聽器。

那么就可以知道,直接 innerHTML=“” 而不通知 jquery 清空與將要刪除元素關(guān)聯(lián)的數(shù)據(jù),那么這部分?jǐn)?shù)據(jù)就再也釋放不了了,即為內(nèi)存泄露。

remove: function( selector ) { 
 if ( !selector || jQuery.filter( selector, [ this ] ).length ) { 
  // Prevent memory leaks 
  jQuery( "*", this ).add([this]).each(function(){ 
  jQuery.event.remove(this); 
  jQuery.removeData(this); 
  }); 
  if (this.parentNode) 
  this.parentNode.removeChild( this ); 
 } 
 }, 
 empty: function() { 
 // Remove element nodes and prevent memory leaks 
 jQuery(this).children().remove(); 
 
 // Remove any remaining nodes 
 while ( this.firstChild ) 
  this.removeChild( this.firstChild ); 
 }

  以上就是小編為大家整理的清空元素html("")、innerHTML="" 與 empty()的區(qū)別和應(yīng)用的全部內(nèi)容啦~希望能夠幫助到各位朋友~~

相關(guān)文章

最新評論

鸡东县| 禄劝| 渝北区| 上高县| 成都市| 长沙市| 南雄市| 通辽市| 绥滨县| 大理市| 施秉县| 澄城县| 灵台县| 杂多县| 彰化市| 黔西| 印江| 自贡市| 淮南市| 漳州市| 朝阳县| 西盟| 余干县| 紫金县| 广丰县| 大兴区| 云霄县| 平远县| 乐清市| 安新县| 巧家县| 宜宾县| 阿尔山市| 泉州市| 娱乐| 普兰县| 柘荣县| 木里| 紫云| 彩票| 鲁山县|