復制代碼代碼如下: HTML網頁如下:(通過嵌套的 ul li /li /ul )(兼容IE6-9,谷歌火狐等主流瀏覽器)
復制代碼代碼如下: body onload="loadFun()" form id="form1" runat="server" div id="menu" ul li a href="#" 相關法規 /a ul id="rule" li a href="#" Adobe Reader /a /li li a href="#" Foxit Reader /a /li li a href="#" 操作員計算機IE設置 /a /li li a href="#" 電子簽章辦理須知 /a /li /ul /li li a href="#" 相關下載 /a ul id="load" li a href="#" Adobe Reader /a /li li a href="#" Foxit Reader /a /li li a href="#" 操作員計算機IE設置 /a /li /ul /li li a href="#" 公司簡介 /a ul id="info" li a href="#" Adobe Reader /a /li li a href="#" Foxit Reader /a /li /ul /li li a href="#" 連接窗口 /a ul id="window" li a href="#" Adobe Reader /a /li li a href="#" Foxit Reader /a /li /ul /li li a href="#" 連接電話 /a ul id="phone" li a href="#" Adobe Reader /a /li li a href="#" Adobe Reader /a /li /ul /li /ul /div /form /body
復制代碼代碼如下: /*網頁加載時觸發的函數*/ function loadFun() { //獲取 ul /ul 的所有子節點 li 節點5個 var array = document.getElementsByTagName("ul").item(0).childNodes; //遍歷子節點 for (var i = 0; i array.length; i++) { //獲取 li /li 標簽的子節點 var childnodes = array[i].childNodes; for (var j = 0; j childnodes.length; j++) { //如果碰到主菜單中的 ul 標簽就隱藏該子菜單的下拉菜單 if (childnodes[j].tagName == "UL") { childnodes[j].style.display = "none"; } } } }