Javascript实现的实例代码TreeView无刷新的扩张

复制代码代码如下所示:
功能public_getparentbytagname(元,tagname)
{
VaR element.parentnode母=;
无功uppertagname = tagname.touppercase();
如果这个元素不想返回标签
而(父(parent.tagname.touppercase()!= uppertagname)))
{
母= parent.parentnode parent.parentnode:parent.parentelement;
}
回报父母;
}
/ /设置节点的父节点的节点可以访问行,他的父节点可以访问
功能setparentchecked(objnode)
{
无功objparentdiv = public_getparentbytagname(objnode,div);
如果(objparentdiv = = null | | objparentdiv = =未定义)
{
返回;
}
var objId = objparentdiv.getattribute(ID);
objid.substring objId =(0,objid.indexof(节点));
objId = objId +复选框;
无功objparentcheckbox = document.getelementbyid(objId);
如果(objparentcheckbox = = null | | objparentcheckbox = =未定义)
{
返回;
}
如果(objparentcheckbox.tagname!=输入objparentcheckbox.type = =复选框)
返回;
objparentcheckbox.checked =真;
setparentchecked(objparentcheckbox);
}
/ / uncheched节点集的节点的节点是无法访问的,他的子节点无法访问
功能setchildunchecked(分)
{
无功objchild = divid.children;
VaR计算= objchild.length;
对于(var i = 0;i < objchild.length;i++)
{
无功tempobj = objchild {我};
如果(tempobj。tagname = =输入tempobj.type = =复选框)
{
tempobj.checked = false;
}
setchildunchecked(tempobj);
}
}
/ /套结行,节点可以访问他的子节点也可以访问
功能setchildchecked(分)
{
无功objchild = divid.children;
VaR计算= objchild.length;
对于(var i = 0;i < objchild.length;i++)
{
无功tempobj = objchild {我};
如果(tempobj。tagname = =输入tempobj.type = =复选框)
{
tempobj.checked =真;
}
setchildchecked(tempobj);
}
}
触发事件
checkevent()函数
{
无功objnode = event.srcelement;
如果(objnode.tagname!=输入| | objnode.type!=复选框)
返回;
如果(objnode检查= =真。)
{
setparentchecked(objnode);
var objId = objnode.getattribute(ID);
var objId = objid.substring(0,objid.indexof(复选框));
无功objparentdiv = document.getelementbyid(objId +节点);
如果(objparentdiv = = null | | objparentdiv = =未定义)
{
返回;
}
setchildchecked(objparentdiv);
}
其他的
{
var objId = objnode.getattribute(ID);
var objId = objid.substring(0,objid.indexof(复选框));
无功objparentdiv = document.getelementbyid(objId +节点);
如果(objparentdiv = = null | | objparentdiv = =未定义)
{
返回;
}
setchildunchecked(objparentdiv);
}
}

服务器控制
复制代码代码如下所示:
This.tvPrivilege.Attributes.Add(onclick