$(document).ready(function(){
//必须通过class属性获取jQuery包装的div数组,如果用id获取,则不行
      var divs = $("div.xu");
  alert(divs.length);
  for(i=0; i<divs.length; i++) {
   divs[i].innerHTML = "hello xu" + i;
  }
});
我想问一下,就是上面的divs 是通过$获取的jQuery对象,怎么遍历他时,divs[i]又变成了JavaScript原来的对象了呢(因为可以使用innerHTML不是吗)还有一个问题就是如果把所有的div改成id为xu,则通过$("div#xu")则不能把所有的div取出来放到divs里面不知为什么,难道非要通过设置class属性才可以吗,不知我说清楚了没有,希望前辈给我解答

解决方案 »

  1.   

    第一个问题,虽然得到的是JQuery对象,但是可以按照数组的用法取得JQuery对象包含的一组值中的一个。
    第二个问题,id不可以重复指定。class可以重复指定。
      

  2.   

    第一个问题,虽然得到的是JQuery对象,但是可以按照数组的用法取得JQuery对象包含的一组值中的一个。
    第二个问题,id不可以重复指定。class可以重复指定。
      

  3.   

    第一个问题,虽然得到的是JQuery对象,但是可以按照数组的用法取得JQuery对象包含的一组值中的一个。
    第二个问题,id不可以重复指定。class可以重复指定。
      

  4.   

    var divs = $("div.xu"); 
      alert(divs.length); 
      for(i=0; i <divs.length; i++) { 
      divs[i].innerHTML = "hello xu" + i; 
      } $.each(divs,function(i){
         this.innerHTML = "hello xu" +i;
        or $(this).html("hello xu" + i);
    })