日期:2014-05-16  浏览次数:20391 次

Html,js 初学者跪求大神介绍js读取td的值
假如我有如下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里的东西,可这没啥属性之后就不会了啊。跪求大神解答啊,着急啊!


------解决方案--------------------
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;
}
}