如何得到td内的控件

xuxuisme 2009-09-23 03:17:52
一个td 里放了几个控件,有checkbox ,text等控件,不确定数量。如果有checkbox就勾上,
我能得到td对象,就是不知道如何得到它里面的控件
有知道的吗?谢谢指点,高分送上
...全文
101 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
BeenZ 2009-09-25
  • 打赏
  • 举报
回复

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY>
<table border ="1" id="tb">
<tr>
<td>
<div>11 </div> <input type="hidden" value="aaa" name="test" />
<input type="text" name="name" onclick="f1()" value="@@@@@@@@@@@@@" />
</td>
</tr>
</table>
<input type="button" onclick="test()" value="得到td里面的东西并修改 ">
</BODY>
<script>
function f1(o){
/**
*/
}
function test(){
var tb=document.getElementById("tb");
for(var i=0;i<tb.rows.length;i++){
for(var j=0;j<tb.rows[i].cells.length;j++){
var tagsLen=tb.rows[i].cells[j].childNodes.length;
for(var k=0;k<tagsLen;k++){
if( tb.rows[i].cells[j].childNodes[k].innerHTML) tb.rows[i].cells[j].childNodes[k].innerHTML="修改了";
if(tb.rows[i].cells[j].childNodes[k].value) tb.rows[i].cells[j].childNodes[k].value="又修改了"
}
}
}
}
</script>
</HTML>
PlayerYK 2009-09-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hookee 的回复:]
HTML code<script>
window.onload=function(){var tb= document.getElementById("tbl");var td= tb.getElementsByTagName("td");for(var i=0;i<td.length;i++){var a= td[i].childNodes;for(var j=0;j<a.length;j++){if(a[j].nodeType==1){if(a[j].nodeName=="INPUT")if(a[j].type=="checkbox") a[j].checked=true;
}
}
}
}</script><tableid="tbl"><tr><td>xxxx<inputtype="text" name=""><inputtype="checkbox" name="" value="">xxx<inputtype="checkbox" name="" value="">xxx<inputtype="text"><inputtype="radio" name="" value="">xxxx</td></tr></table>
[/Quote]
ding^^^
hookee 2009-09-23
  • 打赏
  • 举报
回复

<script>
window.onload=function(){
var tb = document.getElementById("tbl");
var td = tb.getElementsByTagName("td");
for(var i=0;i<td.length;i++){
var a = td[i].childNodes;
for(var j=0;j<a.length;j++){
if(a[j].nodeType==1){
if(a[j].nodeName=="INPUT") if(a[j].type=="checkbox") a[j].checked=true;
}
}
}
}
</script>
<table id="tbl">
<tr>
<td>xxxx
<input type="text" name="">
<input type="checkbox" name="" value="">xxx
<input type="checkbox" name="" value="">xxx
<input type="text" ><input type="radio" name="" value="">xxxx
</td>
</tr>
</table>
KK3K2005 2009-09-23
  • 打赏
  • 举报
回复
控件?
到底是标签还是控件

假定你是要获取页面标签,td是已经获取的对象

td.getELmentByTagname('input') 用这个获取td下面所有的input对象集合
然后再查找input.type==checkbox的对象吧

61,112

社区成员

发帖
与我相关
我的任务
社区描述
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区管理员
  • HTML(CSS)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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