HTML 之 左側菜單
阿新 • • 發佈:2019-03-29
子節點 oct vpd ces .get 技術分享 lin mark alt 代碼
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .item .header{ height: 35px; background-color: #2459a2; color: white; line-height: 35px; } .hide{ display: none; } </style> </head> <body> <div> <div class="item"> <div id="i1" class="header" onclick="ChangeMenu(‘i1‘)">菜單一</div> <div class="content hide "> <div>內容一</div> <div>內容一</div> <div>內容一</div> </div> </div> <div class="item"> <div id="i2" class="header" onclick="ChangeMenu(‘i2‘)">菜單二</div> <div class="content hide"> <div>內容二</div> <div>內容二</div> <div>內容二</div> </div> </div> <div class="item"> <div id="i3" class="header" onclick="ChangeMenu(‘i3‘)">菜單三</div> <div class="content hide "> <div>內容三</div> <div>內容三</div> <div>內容三</div> </div> </div> </div> <script> function ChangeMenu(nid) { <!-- 獲取當前鼠標點擊的id --> var current_header= document.getElementById(nid) <!-- 從當前節點,獲取父節點信息,然後獲取該父節點獲取所有子節點,即div裏的item標簽 --> var item_list = current_header.parentElement.parentElement.children; <!-- 循環所有節點,並把該節點下的第一個子節點添加hide屬性 --> for(var i=0;i<item_list.length;i++){ var current_itme = item_list[i]; current_itme.children[1].classList.add(‘hide‘); } <!-- 將鼠標點擊的當前節點下的內容,刪除hide屬性 --> current_header.nextElementSibling.classList.remove(‘hide‘) } </script> </body> </html>
展示
HTML 之 左側菜單