81,094
社区成员
发帖
与我相关
我的任务
分享
<table>
<script>
for(var i=0;i<10;i++){
document.write("<tr>");
document.write("<td><input type='checkbox' name='checkbox"+i+"' value='"+i+"' onClick='test(this)'> </td>");
document.write("<td id='td"+i+"'>"+i+""+i+""+i+""+i+""+i+""+i+""+i+"</td>");
document.write("</tr>");
}
</script>
<script>
function test(obj){
if(obj.checked==true){
document.getElementById("td"+obj.value).style.backgroundColor='#ccccff';
}else{
document.getElementById("td"+obj.value).style.backgroundColor='#FFFFFF';
}
}
</script>
</table>
<div id="div_1" name="div_2">
<table cellpadding="0" cellspacing="0" width="400">
<tr>
<td width="100" height="24" align="center"> : </td>
<td width="100" height="24" align="center"> : </td>
</tr>
<tr>
<td width="100" height="24" align="center"> : </td>
<td width="100" height="24" align="center"> : </td>
</tr>
</table>
</div>
<script>
initRowClick();
//初始化所有TR加上相关点选事件
function initRowClick(){
//取出所有tr
var objDiv= document.getElementsById("div_2");
var objTRRow= objDiv.childNode.childNode;
for(var i=0;i<objTRRow.length;i++){//循环遍历所有TR的元素,并增加ONCLICK方法
objTRRow[i].onclick = new function(){
initColor();//首先清除素有TR的背景色,(这样可能会牺牲点性能,最后是记住最后一个点选的行并清除背景色彩)
this.style.backgroundColor='#FFFFFF';
}
}
}
//初始化所有TR为一种背景色
function initColor(){
var objDiv= document.getElementsById("div_2");
var objTRRow= objDiv.childNode.childNode;
for(var i=0;i<objTRRow.length;i++){
objTRRow[i].style.backgroundColor='#ccccff';
}
}
</script>