韩剧1988免费观看全集_久久影视三级福利片_亚洲视频在线观看免费_在线观看欧美日韩_国产亚洲激情在线_亚洲精品美女久久久_欧美国产日韩一区二区在线观看_91在线观看免费高清完整版在线观看_日韩av免费看_国产又爽又黄的激情精品视频_琪琪亚洲精品午夜在线_欧美性猛xxx_不卡毛片在线看_国产亚洲日本欧美韩国_91国内在线视频_精品国产福利视频

當前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細頁面

Javascript完成文檔結(jié)構(gòu)圖

Javascript完成文檔結(jié)構(gòu)圖

更新時間:2023-06-16 文章作者:未知 信息來源:網(wǎng)絡 閱讀次數(shù):

編程(Programming)是編定程序的中文簡稱,就是讓計算機代碼解決某個問題,對某個計算體系規(guī)定一定的運算方式,使計算體系按照該計算方式運行,并最終得到相應結(jié)果的過程。為了使計算機能夠理解(understand)人的意圖,人類就必須將需解決的問題的思路、方法和手段通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據(jù)人的指令一步一步去工作,完成某種特定的任務。這種人和計算體系之間交流的過程就是編程。

【實例名稱】

Javascript實現(xiàn)文檔結(jié)構(gòu)圖

【實例描述】

組織結(jié)構(gòu)圖是word中經(jīng)常遇到的圖片結(jié)構(gòu)。本例將學習如何利用JaVascript代碼實現(xiàn)一個類似的組織結(jié)構(gòu)圖。

【實例代碼】

<html> <head> <title>組織結(jié)構(gòu)圖-本站(www.xue51.com)</title> <style>  .ItemCss  {    position:absolute;    width:24px;    border:1px solid #999999;    font-size:12px;    padding:5px;    height:70px;    z-index:9;    background-color:#FFFFFF;    line-height:16px;  }  a  {  text-decoration:none;  color:#333333;  }  .divhline  {   position:absolute;   z-index:17;   padding:0px;   margin:0px;   border-top:1px solid #999999;  }  .divvline  {  color:blue;  position:absolute;  background-color:#999999;  width:1px;  z-index:17;  } </style> <script language="javascript">  var dItem = new Array();  var w = 600;  var h = 40;  var iw = 60;  var ih = 70;  var boxh = 70;  var startleft = 350;  var starttop = 30;  var hr = "<hr size=\"1\" noshade>"  var labledv = "<div class=\"ItemCss\" style=\""  var hdv = "<div class=\"divhline\" style=\"width:";  var vdv = "<div class=\"divvline\" style=\"height:" + h + "px;\"";  var endsdv = "\">";  var enddv = "</div>";  var htm = "";  var len;  var maxn=0;                            //深度初始變量  function createStruct()  {      dItem[0] = "1|教育部|0|";           //設置要顯示的結(jié)構(gòu)內(nèi)容-以“|”間隔      dItem[1] = "2|東部教育局|1|";       //注意第三項為父級節(jié)點      dItem[2] = "3|西部教育局|1|";      dItem[3] = "4|東部高校|2|";      dItem[4] = "5|東部高中|2|";      dItem[5] = "6|商務代表|5|";      dItem[6] = "7|東部初中|2|";      dItem[7] = "8|西部高校|3|";      dItem[8] = "9|西部高中|3|";      len = dItem.length;                //獲取結(jié)構(gòu)數(shù)組的長度      Set_Item(0,0);             //設置開始的節(jié)點      Set_Max();      Write_Item(0,0,0,1);      var htm1 = "";      for(var i=0;i<len;i++)      {        htm1 = htm1 +dItem[i]+"<br>";      }      document.getElementById("divStruct").innerHTML = htm;  }

 function Set_Item(pid,ni)   //設置節(jié)點層次  {   var n = ni + 1;                   //子節(jié)點的序號  var iAry = new Array();   for(var i=0;i<len;i++)  {      iAry = dItem[i].split("|");      //分解數(shù)組中的當前節(jié)點   if(iAry[2] == pid)                  //是當前節(jié)點的子節(jié)點   {    dItem[i] = dItem[i] + ni;          //當前節(jié)點中添加一項    if(maxn < ni)              //改變結(jié)構(gòu)的深度    {     maxn = ni;    }    Set_Item(iAry[0],n);        //循環(huán)設置層次   }  }  }

 function Set_Max()   //設置節(jié)點子節(jié)點中最大數(shù)  {  var iAry = new Array();  var childnum;   for(var i=0;i<len;i++)  {      iAry = dItem[i].split("|"); //分解數(shù)組中的當前節(jié)點   childnum = Get_Child_Num(iAry[0]); //獲取當前節(jié)點的子節(jié)點   if(childnum <= 1)          //如果子節(jié)點數(shù)為0或1   {    dItem[i] = dItem[i] + "|0";         //當前節(jié)點中添加一項   }   else   {    dItem[i] = dItem[i] + "|" + Get_Max(iAry[0],iAry[3]); //獲取最大節(jié)點   }  }  }  function Get_Max(pid,start) //獲取指定節(jié)點的最大節(jié)點  {   var iAry = new Array();  var m = 0;  var n = 0;   for(var j=start;j<=maxn;j++)  {   for(var i=0;i<len;i++)   {    iAry = dItem[i].split("|");    if(iAry[3] == j)    {     if(Get_RootID(pid,iAry[0]))  //獲取當前節(jié)點的根節(jié)點     {      m = m + 1;     }    }    if(n < m)    {     n = m;    }   }   m = 0;  }  return n;  }  function Get_RootID(pid,id) //獲取當前節(jié)點的根節(jié)點  {  var iAry = new Array();   for(var i=0;i<len;i++)  {   iAry = dItem[i].split("|"); //分解當前節(jié)點   if(iAry[0] == id)   {    if(iAry[2] == pid)    {     return true;     break;    }    else    {     return Get_RootID(pid,iAry[2]); //返回根節(jié)點    }   }  }  return false;  }

 function Get_Item(id) //取得指定節(jié)點號所在的數(shù)組  {      var i;   var items;   var iAry = new Array();   for(i=0;i<len;i++)  //邊界節(jié)點組   {    iAry = dItem[i].split("|"); //分解當前節(jié)點   if(iAry[0] == id)   {    items = dItem[i];  //獲取節(jié)點    break;   }   }   return items;  }

 function Get_Child_Num(pid) //根據(jù)父節(jié)點取得子節(jié)點個數(shù)  {      var i;   var rnum = 0;   var iAry = new Array();   for(i=0;i<len;i++)         //遍歷組織結(jié)構(gòu)數(shù)組   {    iAry = dItem[i].split("|"); //將每一項再分離出數(shù)據(jù)   if(iAry[2] == pid)          //第三項便是父節(jié)點   {    rnum = rnum + 1;           //是當前節(jié)點的子節(jié)點   }   }   return rnum;  }

 function Write_Item(ipid,ltmp,wtmp,cnt)  {    var iAry = new Array();  var id;  var txt;  var pid;  var lens;  var maxnum;  var t;  var l;  var hline_width;  var dvline = "";  var childnum = 0;  var itxt;  var tmpcnt = 0;  for(var i=0;i<len;i++)  {   itxt = dItem[i];   iAry = itxt.split("|");  //分解節(jié)點項  if(iAry[2] == ipid)  {  id = iAry[0];  txt = "<a href=\"?id=" + id + "\">" + iAry[1] + "</a>"; //動態(tài)創(chuàng)建鏈接,鏈接內(nèi)容來自節(jié)點數(shù)據(jù)  pid = iAry[2];  lens = iAry[3];  maxnum = iAry[4];  childnum = Get_Child_Num(id);  hline_width = maxnum * iw;  if(pid == 0)  {    t =  starttop;    l =  startleft;  }  else  {   t = starttop + 2 * lens * h + lens * ih;   l = ltmp - wtmp/2 + (wtmp / 2) * tmpcnt;  }  dvline = "";  if(childnum > 1)  {    var t1;    var l1;    var t2;    var l2;    var w2;    t1 = t + ih;    l1 = l + 12;    w2 = hline_width/2;    t2 = t1 + h;    l2 = l - w2 + 10;   //使用div實現(xiàn)邊框效果    dvline = "<div class=\"divvline\" style=\"height:" + h + "px;left:" + l1 +"px;top:" + t1 + "\"></div>";    dvline = dvline + "<div class=\"divhline\" style=\"width:" + hline_width + "px;left:" + l2 +"px;top:" + t2 + "\"></div>";    for(var j=0;j<childnum;j++)    {      var t3;   var l3;   t3 = t1 + h;   l3 = l2 + (hline_width/(childnum-1)) * j;     var tmpline =  "<div class=\"divvline\" style=\"height:" + h + "px;left:" + l3 +"px;top:" + t3 + "\"></div>";   dvline = dvline + tmpline;    }    dvline = dvline     }  else if(childnum == 1)  {   var t4;   var l4;   l4 = l + 12;//使用div實現(xiàn)邊框效果   dvline = "<div class=\"divvline\" style=\"height:" + h + "px;left:" + l4 +"px;top:" + (t + ih) + "\"></div>";   dvline = dvline + "<div class=\"divvline\" style=\"height:" + h + "px;left:" + l4 +"px;top:" + (t + ih + h) + "\"></div>";    }  htm = htm + labledv + "left:" + l + "px;top:" + t + "px" + endsdv + txt + enddv + dvline;  if(cnt % 2 == 0)  {   tmpcnt = tmpcnt + 2;  }  else  {   tmpcnt = tmpcnt + 1;  }  Write_Item(id,l,hline_width,childnum);//循環(huán)輸出     }  }  } </script> </head> <body onLoad="createStruct()"> <div id="divStruct"></div> </body> </html>

【運行效果】 Javascript實現(xiàn)文檔結(jié)構(gòu)圖運行效果

【難點剖析】

組織結(jié)構(gòu)圖的難點是如何實現(xiàn)一種組織結(jié)構(gòu)形式。本例中將這些結(jié)構(gòu)數(shù)據(jù)保存在數(shù)組中,同時設置數(shù)組中的每項又包含3個數(shù)據(jù):當前節(jié)點序號、節(jié)點文本和當前節(jié)點的父節(jié)點:在數(shù)據(jù)處理時,使用字符串對象的“Split”方法分解這些數(shù)據(jù),并進行節(jié)點判斷。

【源碼下載】

為了JS代碼的準確性,請點擊:Javascript實現(xiàn)文檔結(jié)構(gòu)圖 進行本實例源碼下載 


使用編程語言寫的程序,由于每條指令都對應計算機一個特定的基本動作,所以程序占用內(nèi)存少、執(zhí)行效率高。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
亚洲最大中文字幕| 欧美日韩国产色综合一二三四| www.久久草.com| 久久不射影院| 亚洲美女视频在线| 欧美国产日韩综合| 日韩精品一卡二卡三卡四卡无卡| 多人啪嗒啪嗒在线观看免费| 色播一区二区| 免费理论片在线观看播放老| jyzzz在线观看视频| 中文字幕欧美三区| 啦啦啦中文高清在线视频| 国产一级免费观看| 欧美四级剧情无删版影片| 热门国产精品亚洲第一区在线| 成年人午夜视频| 久久中文字幕一区二区三区| 日韩久久中文字幕| yourporn在线观看中文站| 亚洲欧美综合在线观看| 久久精品这里热有精品| 亚洲同志男男gay1069网站| 国产免费视频一区二区三区| а√天堂资源国产精品| 国产成人一区二区三区小说| 无码人妻丰满熟妇区五十路百度| 在线观看免费成人av| 91精品视频一区二区| 成人福利网址| 欧美一区深夜视频| 看看黄色一级片| 亚洲国产另类av| 亚洲欧美一区二区三区久久| 亚洲一区二区中文| 先锋av资源色| 三区精品视频观看| 国产精品爱啪在线线免费观看| 国产精品www色诱视频| 成人亚洲视频在线观看| 国产伦精品一区二区三区免| 成人午夜激情视频| 久草在线免费资源| 91丝袜高跟美女视频| 玖草视频在线观看| 男女免费视频网站| 欧美激情麻豆| 制服丝袜成人动漫| www.日韩系列| 亚洲视频在线免费看| v天堂福利视频在线观看| 国产区在线观看成人精品| 欧美高清性xxxxxxx| 亚洲二区三区四区| 男女污污视频在线观看| 91精品1区2区| 天堂中文在线8| 日韩欧美理论片| 麻豆蜜桃在线| 国产99一区视频免费| 日本一级淫片演员| 国产毛片视频网站| 国产亚洲精久久久久久| 国产一区二区三区四区大秀| 色窝窝无码一区二区三区| 97国产超碰| 中文字幕欧美国内| 久久精品国产一区二区电影| 日本精品视频一区二区三区| 亚洲婷婷综合久久一本伊一区| 91成人在线精品| 国产尤物一区二区在线| 亚洲精品免费网站| 国产精品美女久久久久aⅴ国产馆| 免费观看又污又黄在线观看国产| 久久免费精品一区二区| 亚洲一区二区三区美女| 老司机精品视频一区二区| 三级精品视频久久久久| 国产高潮视频在线观看| 久草这里只有精品视频| 精品在线亚洲视频| 可以在线观看的av网站| 亚洲美女在线国产| 成人a在线观看高清电影| 一区二区三区四区久久| 日韩精品免费一区二区夜夜嗨| 欧美色图一区二区| 日韩中文字幕精品| 朝桐光av一区二区三区| 国产区二区三区| 成人免费av资源| 中文字幕精品一区二区三区精品| 成人性色生活片| 日本黄xxxxxxxxx100| eeuss影院eeuss最新直达| 亚洲精品一区二区三区福利| 国产网红在线观看| 国产资源在线观看入口av| 色尼玛亚洲综合影院| 啦啦啦高清在线观看www| 91在线|亚洲| 亚洲一区中文| 91在线国产剧情| eeuss影院www免费影院| 欧美日韩一区二区区别是什么| 偷拍视频一区二区三区| 欧美韩日一区| 国产人妖在线观看| 欧美日韩在线不卡视频| 韩国精品福利一区二区三区| 欧美一级片黄色| 国产极品人妖在线观看| 欧美午夜不卡在线观看免费| 91xxx视频| 亚洲综合无码一区二区| 国产精品久久久久久久99| av色综合久久天堂av色综合在| 在线观看日韩www视频免费| 欧美精品久久久久久久久久| 成熟丰满熟妇高潮xxxxx视频| 亚洲aⅴ优女av综合久久久| 国产又白又嫩又紧又爽18p| 亚洲精品在线影院| 久中文字幕一区| 日韩美女爱爱视频| 女人偷人在线视频| 成人免费在线网| 伊人亚洲福利一区二区三区| 和岳每晚弄的高潮嗷嗷叫视频| 无码av免费一区二区三区试看| 国产xxx在线观看| 日韩欧美一区电影| 日本免费一区二区三区视频观看| 精品一区二区三区在线播放视频| 日本美女黄色一级片| 人妻 丝袜美腿 中文字幕| 亚洲一区二区三区四区中文| 成年人视频在线免费观看| 亚洲综合久久av一区二区三区| 欧美另类色图| 亚洲人成欧美中文字幕| 国产亚洲一二三区| 九色一区二区| 亚洲自拍小视频免费观看| 国产不卡一区视频| 成人欧美日韩| 婷婷久久综合网| 欧美日韩亚洲网| 美女视频免费一区| 亚洲女人天堂成人av在线| 99久久婷婷国产精品综合| 一区二区三区四区影院| 91青青草免费在线看| 99re66热这里只有精品4| 成年网站在线在免费播放| heyzo高清国产精品| 四虎成人在线播放| 亚洲少妇第一页| www.日本一区| 成人av电影免费在线播放| 中文字幕日本乱码精品影院| 九九久久精品| 国产成人精品免费| 8mav在线| 最近免费中文字幕大全免费第三页| 欧洲精品一区二区三区| 久久久亚洲午夜电影| 国产欧美1区2区3区| 欧美性受xxxx黒人xyx性爽| 国产精选久久久久久| 992tv成人国产福利在线| 精品无码国产污污污免费网站| 成人激情四射网| 国产黑丝一区二区| 婷婷成人av| 成人女人免费毛片| 欧美色图中文字幕| 国语自产精品视频在线看抢先版图片| 成人性生交视频免费观看| 红桃视频一区二区三区免费| www.欧美三级电影.com| 99视频在线看| 乱子伦在线视频| 97成人在线视频| www精品国产| 一区二区三区国产好| 日本天堂网在线| 日韩精品福利片午夜免费观看| fc2ppv完全颜出在线播放| 99国产精品免费视频观看| 99久精品视频在线观看视频| 成人短剧在线观看| 精品国产成人av在线免| 级毛片内射视频| 超碰成人福利| 国产精品久久久精品| 国产又粗又爽| 黄色成人在线观看网站| 久久视频在线视频| 在线观看福利片| 日韩三级影视基地| 97超碰在线免费观看| 欧美孕妇孕交xxⅹ孕妇交| 亚洲五月六月丁香激情| 一本一道人人妻人人妻αv| 国产精品久久电影观看| 免费在线观看一区二区三区| 成人写真视频| 精品精品精品| 国产亚洲一本大道中文在线| 欧美交a欧美精品喷水| 国产又大又黄又粗又爽| 亚洲国产天堂久久综合| 久久夜色撩人精品| 国产精品嫩草影院一区二区| 可以免费观看av毛片| 欧美精品二区三区四区免费看视频| 日韩欧美国产系列| 国产黄色在线观看| 欧美国产97人人爽人人喊| 92久久精品| 欧美男人天堂网| 免费观看国产成人| 美女视频免费精品| 国产精品久久久久久久妇| 日韩亚洲视频在线观看| 免费影视观看网站入口| 成人动漫视频在线观看完整版| 国产一区视频在线观看免费| av岛国在线| 青青在线视频一区二区三区| 亚洲国产sm捆绑调教视频| 在线不卡视频| 久久成人av| 久草福利在线视频| 99视频只有精品| 青青热久免费精品视频在线18| 久久精品人妻一区二区三区| 星空大象在线观看免费播放| 国产精品秘入口| 日韩中文字幕视频在线观看| 欧美特级特黄aaaaaa在线看| 亚洲成人午夜在线| 国产精品白浆视频免费观看| 亚洲国产精品尤物yw在线观看| 成人免费在线视频网址| 亚洲国产天堂av| 欧美日韩国产一中文字不卡| 天天综合色天天综合| h片在线播放| 国产精品久久久久久久午夜| 狠狠久久综合| 你懂的视频在线免费| 成人ssswww在线播放| 亚洲一区在线视频观看| 在线观看a级片| 国产精品羞羞答答在线观看| 蜜桃成人在线视频| 色乱码一区二区三区在线| 久久久精品国产免大香伊| 成人18视频在线观看| 国产情侣免费视频| 91在线国产福利| 欧美精品hd| 男女污污视频在线观看| 老司机精品导航| 在线观看视频网站你懂得| 久久福利一区二区| 亚洲一级片在线观看| 亚洲欧洲一二三| 日韩免费观看高清完整版| 亚洲精品va在线观看| 紧缚奴在线一区二区三区| 1769免费视频在线观看| 亚洲狠狠婷婷综合久久蜜桃| 精品女同一区二区三区在线观看| 亚洲福利视频免费观看| 免费三级在线观看| 国产精华一区二区三区| 欧美日韩中文字幕一区二区| 日韩精品在线免费观看视频| 一区二区小说| 国产免费一区二区三区在线能观看| 成人a在线视频| 日韩电影视频免费| 头脑特工队2免费完整版在线观看| 91人人爽人人爽人人精88v| 老司机凹凸av亚洲导航| 蜜桃一区二区三区| 狠狠入ady亚洲精品经典电影| 97中文在线观看| 在线亚洲一区| 国产精品果冻传媒| 亚洲国产高清av| 视频区 图片区 小说区| 日本中文字幕有码| 在线丝袜欧美日韩制服| 一本不卡影院| 北条麻妃在线一区二区免费播放| 欧美日韩国产一二三| 亚洲成人av高清| 色无极亚洲影院| 日韩一区二区久久久| 国产精品亚发布| 日韩三级电影免费观看| 欧美日韩亚洲天堂| 成人免费在线观看网站| 国产丝袜美腿一区二区三区| 黄色激情视频网址| 日韩在线观看一区二区三区| 日韩欧美一区三区| 九九热免费在线观看| 国产欧美一区二区三区在线观看视频| 亚洲偷熟乱区亚洲香蕉av| 天天综合天天干| 99re只有精品| 亚洲va在线| 男人天堂综合| 欧美日韩国产美| 欧美三区在线视频| 大伊香蕉精品在线品播放| 在线免费观看h| 911亚洲精品| 99久久人妻精品免费二区| 成人18在线| 你真棒插曲来救救我在线观看| 亚洲色图图片专区|