var inputs = chk.parentNode.parentNode.cells[1].getElementsByTagName("input");
这句话里的cells[1] 是什么意思啊 ?在 table 里找不到 和这个相关的
这是代码:
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=GB2312" /><title>Untitled Document</title><script language="javascript">function chkOper(chk){ var inputs = chk.parentNode.parentNode.cells[1].getElementsByTagName("input"); //通过父级节点获取输入框 var status = chk.checked; //判断复选框是否选中的变量 for(var i=0,j=inputs.length;i<j;i++) //遍历每个input控件 inputs[i].disabled = status; //通过复选框的值设置每个input控件的可用性}</script></head> <body><table width="500" border="1" cellspacing="1" cellpadding="1"> <tr> <td width="40px" align="center"> <input type="checkbox" name="checkbox" id="" onclick="chkOper(this)"/></td> <td width="230px"> <input type="text" name="textfield" id="Text1" /> </td> <td width="230px">第一行</td> </tr> <tr> <td align="center"><input type="checkbox" name="checkbox" id="Checkbox1" onclick= "chkOper(this)"/></td> <td><input type="text" name="textfield2" id="textfield2" /></td> <td>第二行</td> </tr> <tr> <td align="center"><input type="checkbox" name="checkbox" id="Checkbox2" / onclick= "chkOper(this)"></td> <td><input type="text" name="textfield3" id="textfield3" /></td> <td>第三行</td> </tr></table></body></html>
这句话里的cells[1] 是什么意思啊 ?在 table 里找不到 和这个相关的
这是代码:
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=GB2312" /><title>Untitled Document</title><script language="javascript">function chkOper(chk){ var inputs = chk.parentNode.parentNode.cells[1].getElementsByTagName("input"); //通过父级节点获取输入框 var status = chk.checked; //判断复选框是否选中的变量 for(var i=0,j=inputs.length;i<j;i++) //遍历每个input控件 inputs[i].disabled = status; //通过复选框的值设置每个input控件的可用性}</script></head> <body><table width="500" border="1" cellspacing="1" cellpadding="1"> <tr> <td width="40px" align="center"> <input type="checkbox" name="checkbox" id="" onclick="chkOper(this)"/></td> <td width="230px"> <input type="text" name="textfield" id="Text1" /> </td> <td width="230px">第一行</td> </tr> <tr> <td align="center"><input type="checkbox" name="checkbox" id="Checkbox1" onclick= "chkOper(this)"/></td> <td><input type="text" name="textfield2" id="textfield2" /></td> <td>第二行</td> </tr> <tr> <td align="center"><input type="checkbox" name="checkbox" id="Checkbox2" / onclick= "chkOper(this)"></td> <td><input type="text" name="textfield3" id="textfield3" /></td> <td>第三行</td> </tr></table></body></html>
获得chk所在的tr下面的cells[1]下面的所有input
var td=chk.parentNode;
var tr=chk.parentNode.parentNode;
var obj=chk.parentNode.parentNode.cells[1];
alert(td.id);
alert(tr.id);
alert(obj.id); var inputs = chk.parentNode.parentNode.cells[1].getElementsByTagName("input"); //通过父级节点获取输入框 var status = chk.checked; //判断复选框是否选中的变量 for(var i=0,j=inputs.length;i<j;i++) //遍历每个input控件 inputs[i].disabled = status; //通过复选框的值设置每个input控件的可用性}</script>
<table > <tr id=tr> <td id=td> <input type="checkbox" name="checkbox" id="" onclick="chkOper(this)"/></td> <td id=td2> <input name="textfield" id="Text1" />
<input name="textfield" id="Text2" />
</td> <td >第一行</td> </tr> </table></body>算是学习了 通过当前元素找到列 然后是行 接着是行的第二列 明白了吗
<body>
<div id="aa">
<ul>
<li><input id="a1" type="checkbox" onclick="ss(this)"/><input type="text"/>第1行</li>
<li><input id="a2" type="checkbox" onclick="ss()"/><input type="text"/>第2行</li>
<li><input id="a3" type="checkbox" onclick="ss()"/><input type="text"/>第3行</li>
</ul>
</div>
<script language="javascript">
/*
var td=chk.parentNode;
var tr=chk.parentNode.parentNode;
var obj=chk.parentNode.parentNode.cells[1];
alert(td.id);
alert(tr.id);
alert(obj.id);
*/
function ss(a){
var inputs = a.parentNode.parentNode.cells[1].getElementsByTagName("input");
var status = a.checked; //判断复选框是否选中的变量 for(var i=0,j=inputs.length;i<j;i++) { //遍历每个input控件 inputs[i].disabled = status;
}
}
</script></body>
===>
var inputs = a.parentNode.parentNode.getElementsByTagName("input");
cells只有在表格table中才使用