今天我們來介紹一下JavaScript的三級(jí)下拉菜單。
三級(jí)下拉菜單是指一個(gè)下拉菜單里面包含了三層子菜單,通過JavaScript的編寫實(shí)現(xiàn)菜單的聯(lián)動(dòng),方便用戶查找需要的內(nèi)容。
下面,我們來看一看具體的實(shí)現(xiàn)方法:
<html> <head> <title>三級(jí)下拉菜單的實(shí)現(xiàn)</title> <script type="text/javascript"> //定義下拉菜單的數(shù)據(jù) var menu1 = new Array("A", "B"); var menu2 = new Array(); menu2["A"] = new Array("1", "2", "3"); menu2["B"] = new Array("4", "5", "6"); var menu3 = new Array(); menu3["1"] = new Array("I", "II", "III"); menu3["2"] = new Array("IV", "V", "VI"); menu3["3"] = new Array("VII", "VIII", "IX"); menu3["4"] = new Array("X", "XI", "XII"); menu3["5"] = new Array("XIII", "XIV", "XV"); menu3["6"] = new Array("XVI", "XVII", "XVIII"); //動(dòng)態(tài)創(chuàng)建下拉菜單 function createMenu(level) { //獲取下拉框 var sel = document.getElementById("select-" + level); //清空子元素 sel.innerHTML = ""; //添加選項(xiàng) for (var i = 0; i < menu[level].length; i++) { var opt = document.createElement("option"); opt.value = menu[level][i]; opt.text = menu[level][i]; sel.add(opt, null); } } //初始化下拉菜單 function init() { //創(chuàng)建一級(jí)下拉菜單 menu = menu1; createMenu(1); //創(chuàng)建二級(jí)下拉菜單 menu = menu2[document.getElementById("select-1").value]; createMenu(2); //創(chuàng)建三級(jí)下拉菜單 menu = menu3[document.getElementById("select-2").value]; createMenu(3); } //聯(lián)動(dòng)下拉菜單 function changeMenu(level) { //根據(jù)當(dāng)前選項(xiàng)動(dòng)態(tài)獲取菜單的數(shù)據(jù) if (level == 1) { menu = menu2[document.getElementById("select-" + level).value]; createMenu(2); menu = menu3[document.getElementById("select-2").value]; createMenu(3); } else if (level == 2) { menu = menu3[document.getElementById("select-" + level).value]; createMenu(3); } } </script> </head> <body onload="init()"> <select id="select-1" onchange="changeMenu(1)"></select> <select id="select-2" onchange="changeMenu(2)"></select> <select id="select-3"></select> </body> </html>
上述代碼中,我們定義了一個(gè)包含三個(gè)下拉菜單的頁面,使用了動(dòng)態(tài)創(chuàng)建和聯(lián)動(dòng)下拉菜單的方法實(shí)現(xiàn)了三級(jí)聯(lián)動(dòng)。
在初始化菜單時(shí),先創(chuàng)建一級(jí)下拉菜單,然后根據(jù)一級(jí)菜單選擇的值來創(chuàng)建二級(jí)下拉菜單,最后根據(jù)二級(jí)菜單的選擇值來創(chuàng)建三級(jí)下拉菜單。
在聯(lián)動(dòng)下拉菜單時(shí),根據(jù)當(dāng)前操作的下拉菜單的層次,來動(dòng)態(tài)獲取下一級(jí)菜單的數(shù)據(jù)。
通過這種方法,我們就可以實(shí)現(xiàn)三級(jí)下拉菜單的聯(lián)動(dòng)效果了。
總結(jié)一下,JavaScript的三級(jí)下拉菜單,在網(wǎng)頁的交互中占據(jù)了重要的位置。對(duì)于需要給用戶提供多層次選擇的場景,三級(jí)下拉菜單是比較好的選擇。通過上述演示,希望可以幫助大家更好地理解和掌握三級(jí)下拉菜單的實(shí)現(xiàn)方法。