关于JS中遍历标签下全部子结点的问题

lvzhugan 2009-11-22 02:09:20
先上代码。
JSP:
<table id="table1">
<tr>
<th>删除</th>
<th>忽略</th>
</tr>
<logic:iterate id="now" name="list">
<tr>
<td>
<html:checkbox property="del" onclick="chooseDel(this)"/>
</td>
<td>
<html:checkbox property="ign" onclick="chooseIgn(this)"/>
</td>
</tr>
</logic:iterate>
<tr>
<td colspan="2" align="center">
<html:button property="del_all" onclick="delAll()">全选删除</html:button>
</td>
</tr>
</table>

JS:
function delAll(){
var table = document.getElementById("table1");
var trList = table.childNodes;
alert(trList.length);//此处提示为1
for(var i = 1; i < trList.length; i++){
trList[i].childNodes[0].childNodes[0].checked = true;
trList[i].childNodes[1].childNodes[0].checked = false;
}
}

现在问题是不知道怎么遍历table1下的所有tr,由于<logic:iterate>标签,table1.childNodes长度只有1也就是只有标题行。
请问应该怎么解决?
...全文
209 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
sohighthesky 2009-11-22
  • 打赏
  • 举报
回复
[Quote=引用楼主 lvzhugan 的回复:]
现在问题是不知道怎么遍历table1下的所有tr,由于 <logic:iterate>标签,table1.childNodes长度只有1也就是只有标题行。
请问应该怎么解决?
[/Quote]
不会的,长度是1应该是tbody标签,遍历它的子节点应该就可了

或者tb.rows.length也可以取出表格的行数
tb.rows[i].cells遍历

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧