博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS 用JS编写一个数组的树节点
阅读量:6225 次
发布时间:2019-06-21

本文共 1232 字,大约阅读时间需要 4 分钟。

  hot3.png

------------------index,html---------------

<<!DOCTYPE html>

<html>
<head>
 <title>JS固定节点</title>
 <script type="text/javascript" src="jie.js"></script>
</head>
<body>
<div id="fass" ></div>
<iframe name="Iframe1" width="500" height="500"></iframe>
</body>
</html>

 

 

--------------------------jie.js------------------------

var data=[

['1','父节点1','0'],
['2','父节点2','0'],
['3','百度','1',""],
['4','搜搜','1',""],
['5','节点3','2',""],
['6','节点3','1',""],
['7','节点213123','2',""],
['8','白先有','2',""],
];

var html="";//全局变量

window.οnlοad=function function_name() {

 
 //首先遍历 数组。找到第一个父节点
 for (var i = 0; i < data.length; i++) {
  
  //判断条件 是否是父节点
  if(data[i][2]==0)
  {
   //将组织 HTML  输出父节点
   html+="<a href='javascript:'>+"+data[i][1]+"</a><br>";
   document.getElementById("fass").innerHTML=html;

   //将父节点的 ID 临时储存

   var faid=data[i][0]; //局部变量 这次用完就没用了

   //再一次遍历数组。找到 该ID下的子节点

   for (var n = 0; n < data.length; n++) {
    
    //该父节点ID 下的子节点
    if(data[n][2]==faid)
    {
     html=html+"<a target='Iframe1' href='"+data[n][3]+"'>——"+data[n][1]+"</a><br>"
     document.getElementById("fass").innerHTML=html;
     //console.log("-"+data[n][1]);
    }
   }
  }
 }
}

 

----------------------------------讲解----------------------------

这个只是一个简单的树节点实现。希望能自己优化和改进,并且封装之后使用。

转载于:https://my.oschina.net/Peron/blog/542274

你可能感兴趣的文章
python pandas 对各种文件的读写 IO tools
查看>>
团队工作总结
查看>>
用一个固定的数组实现栈和队列
查看>>
IOS中的属性列表----Property List
查看>>
IOS 生成本地验证码
查看>>
经典多普勒效应,相对论多普勒效应,以及质能方程
查看>>
站立会议1
查看>>
客户端定时自动打印页面的例子
查看>>
WPF DatePicker 默认显示当前时间
查看>>
学生考试系统
查看>>
自己动手写一个单链表
查看>>
[转]VirtualBox添加新硬盘
查看>>
jQuery
查看>>
20170322Linux
查看>>
NOIp 2014 #1 生活大爆炸版石头剪刀布 Label:模拟
查看>>
判断相同树或者对称树
查看>>
foundation学习
查看>>
oracle之 获取建表ddl语句
查看>>
oracle 之 安装10.2.0.1 且 升级到 10.2.0.4
查看>>
Java培训学习笔记(四):简单小总结
查看>>