假如我有如下tbody:
<tr>
<td >1</td>
<td >164502</td>
<td>  error unknown</td>
<td> <input type="checkbox" name="check" ></td>
</tr>
<tr>
<td >2</td>
<td ><a href="/tags/tag_tfoot.asp">145023</a></td>
<td>  time out</td>
<td> <input type="checkbox"  name="check" ></td>
</tr>
<tr>
<td >3</td>
<td ><a href="/tags/tag_tfoot.asp">12345</a></td>
<td>remote</td>
<td> <input type="checkbox" name="check" ></td>
</tr>
<tr>
<td >4</td>
<td >123695</td>
<td>  option unknown</td>
<td> <input type="checkbox" name="check" ></td>
</tr>
<tr>
<td>5</td>
<td >12365</td>
<td>  out of time</td>
<td> <input type="checkbox"  name="check" ></td>
</tr>
</tbody>
现在需要根据每个tr的第三个孩子td的值做其他事情,如何取得这些td的text。用document.getElementsByTagName("td").innerText好像不行啊。之前每个td都有class属性的,很方便用document.getElementsByClassName("class属性值")可以拿出td里的东西,可这没啥属性之后就不会了啊。跪求大神解答啊,着急啊!

解决方案 »

  1.   


    var trs = document.getElementsByTagName('tr');
    for(var i in trs){
    var tr = trs[i];
    var tds = tr.getElementsByTagName('td');
    alert( tds[2].innerHTML );
    }
      

  2.   

    document.getElementsByTagName("td").innerText 你这个肯定不行啊。取标签名字的话 有很多个td,你要找第三个的话,它肯定找不到的。
    介意你在要找的地方定设置Id 然后用document.getElementsById("id的名字").innerText 这样取值
    你试试看
      

  3.   

    document.getElementsByTagName()返回的是一组集合,你可以遍历获取
      

  4.   

    这个应该是你想要的
    http://download.csdn.net/detail/snjcaorui/3439266 Jquery获得鼠标在Table上的行号列号,以及值
      

  5.   

    var trs = document.getElementsByTagName("tr");
    for(var i=0; i<trs.length; i++) {
        if (trs[i].getElementsByTagName("td")[2].innerText == "string") {
            trs[i].getElementsByTagName("td")[2].innerText;
        } else {
            trs[i].getElementsByTagName("td")[2].textContent;
        }
    }
      

  6.   

    但是如果我的table行数很大的话,给每个td加id的方法肯定是不可行的。而且本来的table数据还动不成。
      

  7.   

    Jquery真心一点都不会,我js才看一天。