soy realmente nuevo en js, y actualmente estoy haciendo un sitio web. Debido a que tengo un código html repetido para el encabezado y el pie de página de la página web, usé php para llamar al archivo html en lugar de repetir el mismo código. Por otro lado, quería que la página activa actual tuviera un color diferente, por lo que estoy usando javascript para obtener el nombre de la clase y agregar la clase active para hacer una excepción en css. obtener la identificación parece estar funcionando, pero no puedo encontrar la clase active agregada. ¿Por qué es esto?
<p class="activepage" id="felt">aegearg<p> <script> var element = document.getElementsByClassName("activepage")[0]; var id = element.id; getElementsByClassName(id).classList.add("active"); </script>Las identificaciones de los elementos deben ser únicas, busque su elemento por identificación y luego elimine o agregue el nombre de clase deseado
document.getElementById("MyElement").classList.add('MyClass'); document.getElementById("MyElement").classList.remove('MyClass');puedes usar este código:
document.getElementById("IdElement").classList.add("ClassNameAdd");puedes hacerlo así:
const element = document.QuerySelector("#activepage"); element.ClassList.add("active");