Necesito un ejemplo
Donde hay un ejemplo de usar el location.href para cambiar la clase diferente al item del menú?
Donde hay un ejemplo de usar el location.href para cambiar la clase diferente al item del menú?
Donde hay un ejemplo de usar el location.href para cambiar la clase diferente al item del menú?
Donde hay un ejemplo de usar el location.href para cambiar la clase diferente al item del menú?
Suponiendo que el HTML tienes esto:
<nav class="main-nav">
<ul class="main-nav-list">
<li><a href="/">Inicio</a></li>
<li><a href="/contacto">Contacto</a></li>
<li><a href="/blog">Blog</a></li>
</ul>
</nav>
En JavaScript sería:
const navItems = Array.from(document.querySelectorAll(".main-nav > .main-nav-list > li"))
navItems.forEach( item => {
const link = item.querySelector("a")
if(link.href === location.href || link.href === location.href(0, location.href.length - 1)) {
item.classList.toggle("active")
}
})
Y con esto puedes detectar qué item del menú está activo y darle estilos con CSS.
Suponiendo que el HTML tienes esto:
<nav class="main-nav">
<ul class="main-nav-list">
<li><a href="/">Inicio</a></li>
<li><a href="/contacto">Contacto</a></li>
<li><a href="/blog">Blog</a></li>
</ul>
</nav>
En JavaScript sería:
const navItems = Array.from(document.querySelectorAll(".main-nav > .main-nav-list > li"))
navItems.forEach( item => {
const link = item.querySelector("a")
if(link.href === location.href || link.href === location.href(0, location.href.length - 1)) {
item.classList.toggle("active")
}
})
Y con esto puedes detectar qué item del menú está activo y darle estilos con CSS.
Suponiendo que el HTML tienes esto:
<nav class="main-nav">
<ul class="main-nav-list">
<li><a href="/">Inicio</a></li>
<li><a href="/contacto">Contacto</a></li>
<li><a href="/blog">Blog</a></li>
</ul>
</nav>
En JavaScript sería:
const navItems = Array.from(document.querySelectorAll(".main-nav > .main-nav-list > li"))
navItems.forEach( item => {
const link = item.querySelector("a")
if(link.href === location.href || link.href === location.href(0, location.href.length - 1)) {
item.classList.toggle("active")
}
})
Y con esto puedes detectar qué item del menú está activo y darle estilos con CSS.