var arr = document.getElementsByClassName('name');
            alert(arr);
            for(var i=0,len=arr.length;i<len;i++)
            {
              alert(arr.length);
              alert(arr[i].value);
            }
document.getElementsByClassName('name') 的返回值是数组吗?怎么遍历里面的元素 把各个元素拼接起来组成字符串?

解决方案 »

  1.   


    document.getElementsByClassName('name') 的返回值是数组吗?确切的说是个伪数组,它只支持length属性。跟访问[]这两个。其他的数组方法不支持var arr = document.getElementsByClassName('name'),str = '';
      alert(arr);
      for(var i=0,len=arr.length;i<len;i++)
      {
       str += arr[i].value
      }
      

  2.   


    alert(arr[i].value);获取不到值啊 undefined
      

  3.   

      alert(arr.length); 能获取到长度!
      

  4.   


    <table id="tab" width="864" align="center" border="1" cellspacing="0" height="50">  <tr id="product">
    <td class="name" width="140px">基金袋</td>
    <td width="140px">10元</td>
    <td width="140px">残碎卷</td>
    <td width="140px">个</td>
    <td width="140px">2</td>
    <input value="删除" type="button">
    </tr></table>     
      

  5.   

    document.getElementsByClassName('name')
    IE当前还支持!返回的是对象类型(object)chrObj = chrObj + arr[i].value;
      

  6.   

    var arr = document.getElementsByTagName('td'),str = '';
              alert(arr);
              for(var i=0,len=arr.length;i<len;i++)
              {
                  str += arr[i].innerHTML;
              }这样
      

  7.   

    <td class="name" width="140px">基金袋</td>
    我想拿  td   class 为name 的所有值
      

  8.   

    var arr = document.getElementsByTagName('td'),str = '';
              alert(arr);
              for(var i=0,len=arr.length;i<len;i++)
              {
                 if(arr[i].className == 'name'){
                   str += arr[i].innerHTML;
                  }
              }这样写~·
      

  9.   

    用jqueryvar arrValue=$("td.name").text();
      

  10.   

    var arr = document.getElementsByTagName('td'),str = [];
              for(var i=0,len=arr.length;i<len;i++)
              {
                 if(arr[i].className == 'name'){
                   str.push(arr[i].innerHTML);
                  }
              }
              
              var a = str.join('-');
              alert(a)