欧美一级精品免费播放-亚洲精品久久久久久人妖-中文字幕一区二区精品在线-国产精品亚洲一区二区在 色天天综合色天天久久婷婷_日韩綜合网_精品国产香蕉伊思人在线_99视频国产在线观看播放

注冊|登錄

聯(lián)系電話:024-31891684  13390130939
日志

沈陽軟件開發(fā)_沈陽軟件公司_沈陽軟件定制/軟件/日志

Log日志

JavaScript編碼陷阱之一不必要的DOM操作

瀏覽量:3483

在學習軟件開發(fā)編程的過程中,我們這些初學者經(jīng)常會遇到這樣或那樣的編程陷阱,在此列出關(guān)于javascript編程遇到的一些陷阱。

不必要的DOM操作

例如下面這段代碼: 

  • for (var i = 0; i < 100; i++){  
  •    var li = $("<li>").html("This is list item #" + (i+1));  
  •    $("#someUL").append(li);  

這段代碼對DOM進行了100次修改,并且創(chuàng)建了100個不必要的jQuery對象。正確的做法是使用一個文檔片段,或者創(chuàng)建一個字符串,把100個<li>元素賦給該字符串。然后附加到HTML中。這樣就只需運行DOM一次,代碼如下:

  • var liststring = "";  
  • for (var i = 100; i > 0; i--){  
  •    liststring += "<li>This is list item #" + (99- i);  
  • }  
  • document.getElementById("someUL").innerHTML(liststring);

正如上面所描述的一樣,下面再提供一個方式,使用數(shù)組:

  • var liststring = "<li>" 
  • var lis = [];  
  • for (var i = 100; i > 0; i--){  
  •    lis.push("This is list item #" + (99- i));  
  • }  
  • liststring += lis.join("</li><li>") + "</li>";  
  • document.getElementById("someUL").innerHTML(liststring);

這是在JavaScript創(chuàng)建重復HTML最快最簡單的方法,無需使用模板庫或框架。

沈陽團購網(wǎng)|營口網(wǎng)站制作|沈陽軟件公司|軟件定制|網(wǎng)站建設(shè)|加盟易勢|提交問題