淘宝店:http://shop33617014.taobao.com/

JS的Treeview全选

上一篇 / 下一篇  2006-12-19 17:29:29 / 个人分类:收藏

function public_GetParentByTagName(element, tagName) 钱塘个人空间Cc R!p_ Y
{
EE yWnKP+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/c j8h1`~'};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@4i5N b0    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    } 钱塘个人空间m1wDNr\#^{
    if(objParentCheckBox.tagName!="INPUT" && objParentCheckBox.type == "checkbox")
!|7CnU(@*su0    return;
8{PEG*qsay0    objParentCheckBox.checked = true;
V Z0r tir0    setParentChecked(objParentCheckBox);
#W"ZF~;z3Z K4q uJ']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];钱塘个人空间,w1U sQh A5V*N!x b
        if(tempObj.tagName=="INPUT" && tempObj.type == "checkbox")钱塘个人空间 Dq7Oom]
        {钱塘个人空间({DIp3F(`N'Hr(^
            tempObj.checked = false;钱塘个人空间#nK`WdC.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;
jCuA9U twkhL6Ia0    for(var i=0;i<objchild.length;i++)钱塘个人空间'?Wt3LI
    {
&\;A*vJjPPi9k0        var tempObj = objchild[i];
cO!pA5XZ0        if(tempObj.tagName=="INPUT" && tempObj.type == "checkbox")钱塘个人空间\$X D v(k0j.FK
        {
c)z2~5Fg6y:V*OW0            tempObj.checked = true;
%j~L;@&zjs C0        }钱塘个人空间s Y;O!S6]
        setChildChecked(tempObj);
&^]hV!xP!J!J"m,i'f0    }钱塘个人空间P,[/u,[~ G
}

//触发事件
ECPx5? U|$F!y6x0function CheckEvent()
;k]/R\o+E:^+U0{

    var ōbjNode = event.srcElement;

    if(objNode.tagName!="INPUT" || objNode.type!="checkbox")钱塘个人空间2Wt'dIk1bBOQB:NU
    return;

    if(objNode.checked==true)钱塘个人空间NYQ L8I{&I)Uq
    {钱塘个人空间A"_&w\^#L5_8qp+}|
        setParentChecked(objNode);钱塘个人空间1jf;mwtu
        var ōbjID = objNode.getAttribute("ID");钱塘个人空间^x-P+C!IV
        var ōbjID = objID.substring(0,objID.indexOf("CheckBox"));
!y(G-`W7p8m0        var ōbjParentDiv = document.getElementById(objID+"Nodes");钱塘个人空间*}9y;GA#ph
        if(objParentDiv==null || ōbjParentDiv == "undefined")钱塘个人空间!x/bh+Da
        {钱塘个人空间4?0K2g"A5e
            return;
_9vTu W0        } 钱塘个人空间7`%Q/rv"@7u|0y
        setChildChecked(objParentDiv);
N5T\%PC]P%{Lq0    }钱塘个人空间,|!{2Q%s+I#X U6U
    else钱塘个人空间]5e2q9m8\Vm;C"qCNw
    {
`_X F[;t+SSHG0        var ōbjID = objNode.getAttribute("ID");钱塘个人空间p!c3`/Z!Fi
        var ōbjID = objID.substring(0,objID.indexOf("CheckBox"));
jCCW4e'RN9[-h{M0        var ōbjParentDiv = document.getElementById(objID+"Nodes");
l5lv*v]!P$i(T1O+Tr h0        if(objParentDiv==null || ōbjParentDiv == "undefined")钱塘个人空间 |5` S4HTSB3`(G3V'V
        {钱塘个人空间-xJm*w-qetW
            return;钱塘个人空间;[)NQ*E8D
        } 钱塘个人空间 v CyE!Z!r8H6^#Le8y
        setChildUnChecked(objParentDiv);
E(S;v4Z&jo WR0    }
6Cn]X4_ b,D0IX0}

 

调用 :

page_load:钱塘个人空间9L(d$puN
this.ListMenu.Attributes.Add("onclick", "CheckEvent()"); 


TAG: 收藏

引用 删除 nZZcPRFp   /   2007-01-03 09:34:07

joCZTkAJBmo

KOGhqBXTE ZOzGxkHyCov [URL=http://irvuglkxjhfn.com/]kqIQUTEDAHKbO[/URL]
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2009-01-09  
    123
45678910
11121314151617
18192021222324
25262728293031

数据统计

  • 访问量: 7239
  • 日志数: 48
  • 图片数: 25
  • 商品数: 3
  • 文件数: 2
  • 书签数: 28
  • 建立时间: 2006-05-27
  • 更新时间: 2007-05-10

RSS订阅

Open Toolbar