簡體   English   中英

我制作顯示導航欄菜單。 為什么我必須獲取列表的 id?

[英]I make display nav bar menu. Why do I have to get id for list?

我制作顯示導航欄菜單。 根據課程,我必須在 javascript 中獲取列表的 ID(代碼:list.id = section.id)? 為什么? https://github.com/Loc1111/Udacity_Landing-Page

 const navbarMenu = document.getElementById('navbar__list'); const sections = document.getElementsByTagName('section'); for(section of sections){ const list = document.createElement('li'); list.id = section.id; list.innerText = section.dataset.nav; list.classList.add('menu__link'); navbarMenu.appendChild(list); }
 .navbar__menu.menu__link { display: block; padding: 1em; font-weight: bold; text-decoration: none; color: #000; }
 <!DOCTYPE html> <html lang="en"> <body> <header class="page__header"> <nav class="navbar__menu"> <ul id="navbar__list"></ul> </nav> </header> <main> <header class="main__hero"> <h1>Landing Page </h1> </header> <section id="section1" data-nav="Section 1" class="your-active-class"> </section> <section id="section2" data-nav="Section 2"> </section> <section id="section3" data-nav="Section 3"> </section> <section id="section4" data-nav="Section 4"> </section> </main> </body> </html>

你不能有兩個相同的ID

您需要將 href 鏈接添加到該部分

 const navbarMenu = document.getElementById('navbar__list'); const sections = document.getElementsByTagName('section'); for(section of sections){ const list = document.createElement('li'); const a = document.createElement('a'); a.href = '#' + section.id; a.innerText = section.dataset.nav; list.appendChild(a); list.classList.add('menu__link'); navbarMenu.appendChild(list); }
 .navbar__menu.menu__link { display: block; padding: 1em; font-weight: bold; text-decoration: none; color: #000; }
 <!DOCTYPE html> <html lang="en"> <body> <header class="page__header"> <nav class="navbar__menu"> <ul id="navbar__list"></ul> </nav> </header> <main> <header class="main__hero"> <h1>Landing Page </h1> </header> <section id="section1" data-nav="Section 1" class="your-active-class"> </section> <section id="section2" data-nav="Section 2"> </section> <section id="section3" data-nav="Section 3"> </section> <section id="section4" data-nav="Section 4"> </section> </main> </body> </html>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM