熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

javascript實現TreeView 無刷新展開的實例代碼

2013-11-15 11:58:04  來源: JSP教程 
這篇文章介紹了javascript實現TreeView 無刷新展開的實例代碼有需要的朋友可以參考一下   復制代碼 代碼如下:
function public_GetParentByTagName(element tagName) 
{
    var parent = elementparentNode;
    var upperTagName = tagNametoUpperCase();
    //如果這個元素還不是想要的tag就繼續上溯
    while (parent && (parenttagNametoUpperCase() != upperTagName)) 
    {
        parent = parentparentNode ? parentparentNode : parentparentElement;
    }
    return parent;
}
//設置節點的父節點Cheched——該節點可訪問則他的父節點也必能訪問
function setParentChecked(objNode)

    var objParentDiv = public_GetParentByTagName(objNode"div");
    if(objParentDiv==null || objParentDiv == "undefined")
    {
        return;
    }
    var objID = objParentDivgetAttribute("ID");
    objID = objIDsubstring(objIDindexOf("Nodes"));
    objID = objID+"CheckBox";
    var objParentCheckBox = documentgetElementById(objID);
    if(objParentCheckBox==null || objParentCheckBox == "undefined")
    {
        return;
    } 
    if(objParentCheckBoxtagName!="INPUT" && objParentCheckBoxtype == "checkbox")
    return; 
    objParentCheckBoxchecked = true;
    setParentChecked(objParentCheckBox);
}
//設置節點的子節點uncheched——該節點不可訪問則他的子節點也不能訪問
function setChildUnChecked(divID)

    var objchild = divIDchildren;
    var count = objchildlength; 
    for(var i=;i<objchildlength;i++)
    {
        var tempObj = objchild[i];
        if(tempObjtagName=="INPUT" && tempObjtype == "checkbox")
        {
            tempObjchecked = false;
        }
        setChildUnChecked(tempObj); 
    }
}
//設置節點的子節點cheched——該節點可以訪問則他的子節點也都能訪問
function setChildChecked(divID)

    var objchild = divIDchildren;
    var count = objchildlength; 
    for(var i=;i<objchildlength;i++)
    {
        var tempObj = objchild[i];
        if(tempObjtagName=="INPUT" && tempObjtype == "checkbox")
        {
            tempObjchecked = true;
        }
        setChildChecked(tempObj); 
    }
}
//觸發事件
function CheckEvent()
{
    var objNode = eventsrcElement; 
    if(objNodetagName!="INPUT" || objNodetype!="checkbox")
    return;
    if(objNodechecked==true)
    {
        setParentChecked(objNode);
        var objID = objNodegetAttribute("ID");
        var objID = objIDsubstring(objIDindexOf("CheckBox")); 
        var objParentDiv = documentgetElementById(objID+"Nodes");
        if(objParentDiv==null || objParentDiv == "undefined")
        {
            return;
        } 
        setChildChecked(objParentDiv);
    }
    else
    {
        var objID = objNodegetAttribute("ID");
        var objID = objIDsubstring(objIDindexOf("CheckBox")); 
        var objParentDiv = documentgetElementById(objID+"Nodes");
        if(objParentDiv==null || objParentDiv == "undefined")
        {
            return;
        } 
        setChildUnChecked(objParentDiv);
    }
}

  
服務端控件

復制代碼 代碼如下:

  
thistvPrivilegeAttributesAdd("OnClick" "CheckEvent()");  


From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19990.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.