TreeView根节点与子节点连动,javascript无刷新
来源:互联网 发布:17年网络流行词 编辑:程序博客网 时间:2024/05/11 16:45
<script language ="javascript" type="text/javascript">
//获取元素指定tagName的父元素
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);
}
}
</script>
this.trUser.Attributes.Add("onclick", "CheckEvent()");
- TreeView根节点与子节点连动,javascript无刷新
- javascript实现treeview无刷新添加和删除节点
- js控制treeview 只能选择一种节点 :有子节点 或 无子节点 的节点
- WinForm中Treeview实现根节点无选择框而子节点存在
- treeview创建根节点和子节点孙节点
- TreeView添加节点刷新
- javascript 操作treeview 实现父子节点连选
- 二级无刷新连动
- winform 中 treeview 的根节点与子节点的同步问题
- C#-----TreeView根节点选中后,子节点全选中
- treeview添加指定节点的子节点
- TreeView 递归添加子节点
- C# TreeView,添加子节点
- javascript 实现 TreeView全选(实现子节点全选,中父节点自动全选)
- javascript 访问treeview的节点
- TreeView控件的父节点的全选与不选级联子节点并实现拖动子节点
- treeview创建根节点
- TreeView绑定算法的实现(无根节点)
- 原创连载小说*逃婚小娘子8
- win32 dll简单例子
- 改变Linux服务器的主机名或者机器名字的方法
- 如何配置 SQL Server 2005 以允许远程连接
- 世界第一黑客投身安全事业 分享十条经验
- TreeView根节点与子节点连动,javascript无刷新
- 两种js的日期控件!一个精确到秒!
- 在Firefox中手动配置IBM Java虚拟机
- 已安装的Flash Player不支持FlexBuilder2调试
- c# 关机 代码
- flex builder 2编译时下正常的flash9.ocx的问题解决
- 获取快捷方式里面的参数(BCB)
- 《时代》评出50个最酷网站
- 北大学子的暴有才诗和同样暴有才的回帖