一种用div实现js二层节点折叠的方法
来源:互联网 发布:微信网络怎么报警 编辑:程序博客网 时间:2024/04/29 14:12
本方法主要用div嵌套
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<script type="text/javascript">
function tree(name, text, js,pos) {
if (js == "javascript:void(0);") {
if(pos=="1"){
document.write("<div><div style='width:150px'><table><tr><td onclick='bbb(this)'>" + text+ "</td></tr></table></div>/n");
}else{
document.write("<div style='width:150px'><table><tr><td onclick='#'>" + text+ "</td></tr></table></div>/n");
}
}
else {
document.write("<div style='display:none;width:150px'><table><tr><td> <a href='" + js + "'>" + text + "</td></tr></table></a></div>/n");
if (pos=='0') {
document.write("</div>");
}
}
}
function bbb(obj){
var a = obj.parentElement.parentElement.parentElement.parentElement.parentElement.getElementsByTagName("div");
for ( var index = 1; index < a.length; index++) {
var d = a[index];
d.style.display = d.style.display == 'none' ? 'block' : 'none';
}
}
</script>
<body>
<script type="text/javascript">
tree('first',"第一层",'javascript:void(0);');
tree('first',"第二层",'javascript:void(0);','1');
tree('first',"第1层",'#');
tree('first',"第2层",'#');
tree('first',"第3层",'#');
tree('first',"第4层",'#');
tree('first',"第5层",'#');
tree('first',"第6层",'#','0');
tree('s',"第三层",'javascript:void(0);','1');
tree('s',"第1层",'#');
tree('s',"第2层",'#');
tree('s',"第3层",'#');
tree('s',"第4层",'#');
tree('s',"第5层",'#');
tree('s',"第6层",'#','0');
</script>
</body>
</html>
其中 var a = obj.parentElement.parentElement.parentElement.parentElement.parentElement.getElementsByTagName("div");是核心代码,其中第一层节点有五层,(从里往外数td tr table div div)此时获得的标签div正好是最外层里面的总和,本列为4所以对子节点直接从1开始循环。如果多一个.parentElement则a的对象则为14即所有的div包括了第222层,注意领悟获取的是全局还是局部!
- 一种用div实现js二层节点折叠的方法
- js实现div弹出层的方法
- 任意层节点的折叠
- 只有两层节点且每个父节点只有一个子节点的简单折叠方法
- DIV弹出层练习(一) ------------------ 用js实现在超链接的下方弹出div层
- js 实现鼠标拖动的div层
- D3.js实现节点折叠+闪烁+叶节点形状改变的demo
- Jquery实现的一个DIV层面板的折叠/展开效果
- CSS实现半透明div层的方法
- CSS实现半透明div层的方法
- 可拖动DIV层的实现方法
- js实现的折叠导航
- 层div高度100%的一种,用绝对层遮罩上下
- DIV弹出层练习(三) ------------------ajax+servlet实现遍历js dom节点
- 一个js弹出div隐藏层的方法
- JS + CSS + DIV 实现动画式折叠菜单
- js节点折叠简单代码!
- js实现可拖动DIV的方法
- c操作单链表
- 一些TC内置的环境环境变量(注意字母必须大写,且只能在TC内用)
- usaco 1.1:Greedy Gift Givers
- 字符串字母对调
- Google Protocol Buffers安装、使用二三事
- 一种用div实现js二层节点折叠的方法
- usaco 1.1:Friday the Thirteenth
- I/O 模型
- HDU 3443 Shift Number
- windows7如何添加数据源 (ODBC)
- joj2691
- usaco 1.1:Broken Necklace
- 用Javamail写的邮件接收程序
- 网络编程 --IP、TCP、UDP校验和算法