jquery操作對象數(shù)組元素方法詳解

字號:


    代碼如下:
    代碼如下:
    <div id="div1">
    <span>a</span>
    <span>b</span>
    <span>c</span>
    </div>
    1.錯(cuò)誤方式:不能用[]方式取jquery對象數(shù)組,如下:
    代碼如下:
    $(function() {
    var div_span = $("#div1 span");
    for( var i = 0; i < div_span.length; i++ ) {
    div_span.[i].html(i);
    }
    });
    這樣無效.
    2.可以用jquery的eq()方法來選擇:
    代碼如下:
    for( var i = 0; i < div_span.length; i++ ) {
    div_span.eq(i).html(i);
    }
    3.可以用each()方法來遍歷:
    代碼如下:
    $(function() {
    var div_span = $("#div1 span");
    var i = 0;
    div_span.each( function(){
    $(this).html(i);
    i++;
    });
    });
    each()遍歷的時(shí)候,如果用$(this)得到的是jquery對象,如果直接用this,得到的是DOM對象
    4.純js代碼獲取的DOM對象數(shù)組,可以用[]的方式獲取數(shù)組元素
    后面3種是正確的方法,第一種是錯(cuò)誤的,把他放在第一個(gè),是因?yàn)橐獜?qiáng)調(diào)下,以后不能再犯同樣的錯(cuò)誤了,小伙伴們可要看仔細(xì)哈。