動(dòng)態(tài)生成二級(jí)菜單樹:
創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),大田企業(yè)網(wǎng)站建設(shè),大田品牌網(wǎng)站建設(shè),網(wǎng)站定制,大田網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,大田網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
<script> jQuery(function($) { /********** 獲取未處理報(bào)警信息總數(shù) **************/ var result; $.ajax({ async:false, cache:false, url: "alarm_findPageAlarm.do",//訪問(wèn)后臺(tái)接口取數(shù)據(jù) // dataType : "json", type: 'POST', success: function(data){ result = eval('('+ data +')'); } }); var alarmCount; alarmCount = result.total; /********** 靜態(tài)代碼形式 **********/ /* <li> <a href="#" rel="external nofollow" class="dropdown-toggle"> <i class="icon-desktop"></i> <span class="menu-text"> 設(shè)備管理 </span> <b class="arrow icon-angle-down"></b> </a> <ul class="submenu"> <li> <a href="smartTerminal.html" rel="external nofollow" > <i class="icon-double-angle-right"></i> 智能終端管理 </a> </li> <li> <a href="labelPrinter.html" rel="external nofollow" > <i class="icon-double-angle-right"></i> 標(biāo)簽打印機(jī)管理 </a> </li> </ul> </li> */ /*****從后臺(tái)取出導(dǎo)航欄數(shù)據(jù)******/ $.ajax({ async:true, cache:false, url: "user_getMenuBuf.do", // dataType : "json", type: 'POST', success: function(result){ var result = eval('('+ result +')'); if(result != undefined && result.length > 0){ var firstMenu = []; var firstHref = []; var firstIcon = []; var subMenu = []; /******一級(jí)導(dǎo)航欄數(shù)據(jù)*******/ for (var i = 0; i < result.length; i++){ firstMenu[i] = result[i].name; firstHref[i] = result[i].url; firstIcon[i] = result[i].iconCls; /*******添加li標(biāo)簽********/ var menuInfo = document.getElementById("menuInfo"); var firstLi = document.createElement("li");//創(chuàng)建新的 li元素 menuInfo.appendChild(firstLi);//將此li元素添加至頁(yè)面的ul下一級(jí)中 firstLi.style.borderBottom = "0px solid #CCEBF8";//設(shè)置li下邊框樣式 /******設(shè)置選中l(wèi)i、離開li時(shí)li的樣式********/ firstLi.onmouseover = function(){ this.style.background = "#23ACFA"; }; /* firstLi.onmouseover = function(){ this.style.background = "#23ACFA"; }; */ firstLi.onmouseout=function(){ this.style.background = "#0477C0"; }; /******添加a標(biāo)簽**********/ var firstALabel = document.createElement("a"); firstALabel.setAttribute("href", firstHref[i]);//js為新添加的a元素動(dòng)態(tài)設(shè)置href屬性 firstALabel.setAttribute("class", "dropdown-toggle"); //firstALabel.className = "dropdown-toggle";//兼容性好 firstALabel.setAttribute("target", "content"); //firstALabel.style.backgroundImage="url(./img/17.jpg)" firstALabel.style.background = "#0477C0";//js為新添加的a元素動(dòng)態(tài)設(shè)置背景顏色 // background:url(./img/17.jpg); firstALabel.style.marginLeft = "20px";//js為新添加的a元素動(dòng)態(tài)設(shè)置左外邊距 firstLi.appendChild(firstALabel); firstALabel.onmouseover = function(){ this.style.background = "#23ACFA"; }; /* firstALabel.onmouseover = function(){ this.style.background = "#23ACFA"; }; */ firstALabel.onmouseout=function(){ this.style.background = "#0477C0"; }; /*******添加i標(biāo)簽*******/ var firstILavel = document.createElement("i"); firstILavel.setAttribute("class", firstIcon[i]); firstILavel.style.color = "#F4F8FF";//動(dòng)態(tài)設(shè)置i元素的顏色 firstALabel.appendChild(firstILavel); /*********添加span標(biāo)簽**********/ var firstSpan = document.createElement("span"); firstSpan.className = "menu-text"; firstSpan.innerHTML = firstMenu[i];//js為新添加的span元素動(dòng)態(tài)設(shè)置顯示內(nèi)容 firstSpan.style.fontSize = "14.5px";//js為新添加的span元素動(dòng)態(tài)設(shè)置顯示內(nèi)容的字體大小 firstSpan.style.color = "#66D2F1";//js為新添加的span元素動(dòng)態(tài)設(shè)置顯示內(nèi)容的字體顏色 firstSpan.style.marginLeft = "15px"; firstALabel.appendChild(firstSpan); if (firstMenu[i] == "報(bào)警信息管理"){ var alarmIcon = document.createElement("span"); alarmIcon.className = "badge badge-important"; alarmIcon.innerHTML = alarmCount; //alarmCount為全局變量,且是通過(guò)ajax從后臺(tái)獲取到的 firstSpan.appendChild(alarmIcon); } if (result[i].children.length > 0){ var secondHref = []; var secondMenu = []; var secondIcon = []; /*******添加b標(biāo)簽********/ var firstBLabel = document.createElement("b"); firstBLabel.className = "arrow icon-angle-down"; firstBLabel.style.color = "white"; firstALabel.appendChild(firstBLabel); /********添加ul標(biāo)簽************/ var secondUl = document.createElement("ul"); secondUl.setAttribute("class", "submenu"); firstLi.appendChild(secondUl); for (var j = 0; j < result[i].children.length; j++){ secondHref[j] = result[i].children[j].url; secondMenu[j] = result[i].children[j].name; secondIcon[j] = result[i].children[j].iconCls; /******添加li標(biāo)簽*******/ var secondLi = document.createElement("li"); secondLi.style.background = "#CCEBF8"; secondUl.appendChild(secondLi); /*******添加a標(biāo)簽*******/ var secondALabel = document.createElement("a"); secondALabel.setAttribute("href", secondHref[j]); secondALabel.setAttribute("target", "content"); //secondALabel.style.background = "#CCEBF8"; secondLi.appendChild(secondALabel); /*******添加i標(biāo)簽**********/ var secondILabel = document.createElement("i"); secondILabel.setAttribute("class", "icon-double-angle-right"); secondALabel.appendChild(secondILabel); /******添加二級(jí)導(dǎo)航信息********/ secondALabel.innerHTML = secondMenu[j]; secondALabel.style.fontSize = "15px"; //secondALabel.style.marginLeft = "60px"; } } } } }, error: function() { alert("加載菜單失敗"); } }); }) </script>
靜態(tài)生成菜單樹的代碼:
生成菜單樹的效果:
以上這篇利用js將ajax獲取到的后臺(tái)數(shù)據(jù)動(dòng)態(tài)加載至網(wǎng)頁(yè)中的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持創(chuàng)新互聯(lián)。
網(wǎng)頁(yè)名稱:利用js將ajax獲取到的后臺(tái)數(shù)據(jù)動(dòng)態(tài)加載至網(wǎng)頁(yè)中的方法
本文地址:http://jinyejixie.com/article14/gpgcde.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、小程序開發(fā)、電子商務(wù)、自適應(yīng)網(wǎng)站、做網(wǎng)站、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)