在做编辑器的时候有个问题,需要访问本地目录,然后返回给前端页面,让前端页面展示,在此做个记录。这是典型的递归调用。后边代码是核心
如上图的目录,是一个典型的数状结构,如何实现,代码如下
前台演示代码
function createProByTree(k){
all_pro.push(k);//存放到所有项目数组中
//创建一个div用于存放项目
var dv=document.createElement("div");
let id="pro_"+Math.floor(Math.random()*10000);
dv.id=id;
wb_left.appendChild(dv);
dv.pro_id=id;
// 递归创建项目目录
digui(dv,k,0,id);
}
function digui(dv,k,layer,pro_id){
layer++;
if(k.kind=="jia"){
var dv1=document.createElement("div");
var pro=document.createElement("img");
pro.src="./res/jia.png";
pro.className="im_f"
pro.style.width="20px";
pro.selectedm=false;
dv1.appen