jQuery遍歷小結

  一、對DOM對象的遍歷css

           語法:$(selector).each(function(index,element));html

            其中selector爲jQuery選擇器,function中有兩個參數,index指的是遍歷對象的下標,element則是遍歷的值。這就和一個數組元素有點相似:array[i]   index就是i的值,而element就是array[i]。數組

            用途:在工做中你可能須要對查詢處理的全部元素進行特別的樣式處理。
dom

html代碼函數

<button>Change colors</button>
<span></span> 
<div name=wzw></div>
<div id="stop">Stop here</div> 
<div ></div>
<div></div>
<div></div>

            jQuery代碼:this

$("button").click(function () { 
  $("div").each(function (index, domEle) { 
    // 給每一個元素添加背景樣式
    $(domEle).css("backgroundColor", "yellow");  
    if($(this).attr("name")=='wzw'){
         return true;
    }
    if ($(this).attr("id")=='stop') { 
       $("span").text("Stopped at div index #" + index); 
       return false; //等價於break;
    } 
  });
});

    在遍歷的函數中,this值的是DOM對象,這個須要注意,能夠經過$(this)轉換成jQuery對象。在遍歷過程當中能夠經過return 對循環進行控制。return fasle 則跳出循環,若是return true跳出本次循環。  spa

二、對象、數組的遍歷code

      不一樣於例遍 jQuery 對象的 $().each() 方法,此方法可用於例遍任何對象。回調函數擁有兩個參數:第一個爲對象的成員或數組的索引,第二個爲對應變量或內容。若是須要退出 each 循環可以使回調函數返回 false,其它返回值將被忽略。htm

遍歷對象對象

$.each( [{"name":"科比可比克","password":"123456"}];, function(i, n){
  alert(n.name);//科比可比克
  alert(n.password);//123456
});

遍歷數組

$.each( ["name","科比可比克","password","123456"}];, function(i, n){
  alert(n);//科比可比克
  if(n=='123456'){
     return false;
  }
});

    以上是對這兩種不一樣類型的遍歷進行的簡單說明,具體使用須要在實際過程當中進行熟悉。

相關文章
相關標籤/搜索