<body onload="getcheckbox()">
<script>
var moCheckbox = new Array;
moCheckbox[0] = [null,0,1]
moCheckbox[1] = [null,1,2]
moCheckbox[2] = [null,2,3]
moCheckbox[3] = [null,3,4]
moCheckbox[4] = [null,0,5]
moCheckbox[5] = [null,5,6]
moCheckbox[6] = [null,6,7]
moCheckbox[7] = [null,7,8]// [元素对象,父ID,自己ID]
function getcheckbox(){
var loC = document.all.tags("INPUT");
moCheckbox = new Array;
for (var i=0; i<loC.length; i++){
if (loC[i].type=="checkbox"){
loL = loC[i].name.split("_");
moCheckbox[moCheckbox.length] = [loC[i],loL[2],loL[3]];
}
}
} //找所有的aiID的父节点(包括自己)
function getParentBox(aiID){
var loBox = new Array;
findParent(aiID);
return loBox;
function findParent(aiID){
for (var i=0; i<moCheckbox.length; i++){
if (moCheckbox[i][2]==aiID){
loBox[loBox.length] = moCheckbox[i];
findParent(moCheckbox[i][1]);
break;
}
}
}
} //找所有aiID的子节点
function getChildBox(aiID){
var loBox = new Array;
findChild(aiID);
return loBox;
function findChild(aiID){
for (var i=0; i<moCheckbox.length; i++){
if (moCheckbox[i][1]==aiID){
loBox[loBox.length] = moCheckbox[i];
findChild(moCheckbox[i][2]);
}
}
}
}
alert(getParentBox(8).length);
alert(getChildBox(0).length)
</script>
</body>帮你写了一下,呵呵,不过做好自己动手丰衣足食啦...