TreeView 无刷新展开(for javascript)

来源:互联网 发布:淘宝上的秒杀是假的 编辑:程序博客网 时间:2024/05/20 11:24
function public_GetParentByTagName(element, tagName) {    var parent = element.parentNode;    var upperTagName = tagName.toUpperCase();    //如果这个元素还不是想要的tag就继续上溯    while (parent && (parent.tagName.toUpperCase() != upperTagName))     {        parent = parent.parentNode ? parent.parentNode : parent.parentElement;    }    return parent;}//设置节点的父节点Cheched——该节点可访问,则他的父节点也必能访问function setParentChecked(objNode){     var objParentDiv = public_GetParentByTagName(objNode,"div");    if(objParentDiv==null || objParentDiv == "undefined")    {        return;    }    var objID = objParentDiv.getAttribute("ID");    objID = objID.substring(0,objID.indexOf("Nodes"));    objID = objID+"CheckBox";    var objParentCheckBox = document.getElementById(objID);    if(objParentCheckBox==null || objParentCheckBox == "undefined")    {        return;    }     if(objParentCheckBox.tagName!="INPUT" && objParentCheckBox.type == "checkbox")    return;     objParentCheckBox.checked = true;    setParentChecked(objParentCheckBox);}//设置节点的子节点uncheched——该节点不可访问,则他的子节点也不能访问function setChildUnChecked(divID){     var objchild = divID.children;    var count = objchild.length;     for(var i=0;i<objchild.length;i++)    {        var tempObj = objchild[i];        if(tempObj.tagName=="INPUT" && tempObj.type == "checkbox")        {            tempObj.checked = false;        }        setChildUnChecked(tempObj);     }}//设置节点的子节点cheched——该节点可以访问,则他的子节点也都能访问function setChildChecked(divID){     var objchild = divID.children;    var count = objchild.length;     for(var i=0;i<objchild.length;i++)    {        var tempObj = objchild[i];        if(tempObj.tagName=="INPUT" && tempObj.type == "checkbox")        {            tempObj.checked = true;        }        setChildChecked(tempObj);     }}//触发事件function CheckEvent(){    var objNode = event.srcElement;     if(objNode.tagName!="INPUT" || objNode.type!="checkbox")    return;    if(objNode.checked==true)    {        setParentChecked(objNode);        var objID = objNode.getAttribute("ID");        var objID = objID.substring(0,objID.indexOf("CheckBox"));         var objParentDiv = document.getElementById(objID+"Nodes");        if(objParentDiv==null || objParentDiv == "undefined")        {            return;        }         setChildChecked(objParentDiv);    }    else    {        var objID = objNode.getAttribute("ID");        var objID = objID.substring(0,objID.indexOf("CheckBox"));         var objParentDiv = document.getElementById(objID+"Nodes");        if(objParentDiv==null || objParentDiv == "undefined")        {            return;        }         setChildUnChecked(objParentDiv);    }}服务端控件this.tvPrivilege.Attributes.Add("OnClick", "CheckEvent()");

 
原创粉丝点击