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') 的返回值是数组吗?怎么遍历里面的元素 把各个元素拼接起来组成字符串?
alert(arr);
for(var i=0,len=arr.length;i<len;i++)
{
alert(arr.length);
alert(arr[i].value);
}
document.getElementsByClassName('name') 的返回值是数组吗?怎么遍历里面的元素 把各个元素拼接起来组成字符串?
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
}
alert(arr[i].value);获取不到值啊 undefined
<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>
IE当前还支持!返回的是对象类型(object)chrObj = chrObj + arr[i].value;
alert(arr);
for(var i=0,len=arr.length;i<len;i++)
{
str += arr[i].innerHTML;
}这样
我想拿 td class 为name 的所有值
alert(arr);
for(var i=0,len=arr.length;i<len;i++)
{
if(arr[i].className == 'name'){
str += arr[i].innerHTML;
}
}这样写~·
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)