JS的Treeview全选
上一篇 / 下一篇 2006-12-19 17:29:29 / 个人分类:收藏
function public_GetParentByTagName(element, tagName) 钱塘个人空间CcR!p_ Y
{
EEyWnKP+v0 var parent = element.parentNode;
:N.v\Y[0 var upperTagName = tagName.toUpperCase();
3lFZ$O$Vy7|!NZf0 //如果这个元素还不是想要的tag就继续上溯
K,x:q?+K6j}cJ/}0 while (parent && (parent.tagName.toUpperCase() != upperTagName)) 钱塘个人空间
PdM$?8dy7m%Xrd
{
U/cj8h1`~'};ATJ0 parent = parent.parentNode ? parent.parentNode : parent.parentElement;钱塘个人空间/q
~:rpQ3o
}钱塘个人空间{,s,KP)Wfmw"?
return parent;
~_$j,h\2~"m
{0}
//设置节点的父节点Cheched——该节点可访问,则他的父节点也必能访问钱塘个人空间(J^*IT{(O8gW
function setParentChecked(objNode)钱塘个人空间9P+vt0r(j B)MzU
{
9zzu
h{d`Y{/G/h0 var ōbjParentDiv = public_GetParentByTagName(objNode,"div");
S(cn:g7[
C2Z9n0 if(objParentDiv==null || ōbjParentDiv == "undefined")钱塘个人空间7}9T@;z8c8B%Ui
{
R-wa#H|8O0 return;钱塘个人空间;j$sWz7|D#e$?Map)[
}
#q8d)c}&ch0 var ōbjID = objParentDiv.getAttribute("ID");
)L7w
D_$oA0 ōbjID = objID.substring(0,objID.indexOf("Nodes"));
{2k
~.pf \l |0 ōbjID = objID+"CheckBox";
.k
t@4i5Nb0 var ōbjParentCheckBox = document.getElementById(objID);钱塘个人空间]T5R4r&Kr
if(objParentCheckBox==null || ōbjParentCheckBox == "undefined")钱塘个人空间:z{*H.^3W'A.R*a
~
{
%]rc%?;Du)as3JP0 return;
&]Y8|dz^ `FLZ0 } 钱塘个人空间m1wD Nr\#^{
if(objParentCheckBox.tagName!="INPUT" && objParentCheckBox.type == "checkbox")
!|7CnU(@*su0 return;
8{PEG*qsay0 objParentCheckBox.checked = true;
V Z0r
tir0 setParentChecked(objParentCheckBox);
#W"ZF~;z3ZK4quJ']0}
//设置节点的子节点uncheched——该节点不可访问,则他的子节点也不能访问
.R!h(I3L!E.p.B'R'E$h7M)c2X0function setChildUnChecked(divID)钱塘个人空间l^VAQN
{
*_
N`%|0^9|bO0n0 var ōbjchild = divID.children;
!B8O9z
sC?9_/q)c0 var count = objchild.length;
1GKAaQ6C/d@%IR0 for(var i=0;i<objchild.length;i++)
b-{Z)C1FWJ0 {钱塘个人空间I
ah;uh)Nd
var tempObj = objchild[i];钱塘个人空间,w1UsQhA5V*N!x b
if(tempObj.tagName=="INPUT" && tempObj.type == "checkbox")钱塘个人空间
Dq7Oom]
{钱塘个人空间({DIp3F(`N'Hr(^
tempObj.checked = false;钱塘个人空间#nK`Wd C.F
}钱塘个人空间tt o,k-~e8`
setChildUnChecked(tempObj); 钱塘个人空间&vdP9i vs
}
sC:Z@5PT6HB\i0}
//设置节点的子节点cheched——该节点可以访问,则他的子节点也都能访问钱塘个人空间fJ.KHG%s
function setChildChecked(divID)钱塘个人空间3sJ;qn:\.Q)RAGL'M
{
9xga.e^0 var ōbjchild = divID.children;钱塘个人空间W1C+HT"|ze8fF[
var count = objchild.length;