Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

166
Vistas
Obtiene un error llamado Uncaught TypeError: No se pueden leer las propiedades de la propiedad indefinida (leyendo 'className') className.replace

Intento crear un sitio web y escribo una función. Con esta función, al hacer clic en los iconos, se cambiará la clase de icono activa. Pero obtengo el error No se Cannot read properties of undefined (reading 'className') . He compartido la función a continuación. ¿Cuál crees que sea el problema? Esta es mi función;

 function PageTransitions(){ // Button click activa class for (let i = 0; i < sectBtn.length; i++){ sectBtn[i].addEventListener('click', function(){ let currentBtn = document.querySelectorAll('.active-btn'); currentBtn[0].className = currentBtn[0].className.replace("active-btn", "") this.className += 'active-btn' }) } }

¿Cuál crees que sea el problema?

about 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

No tiene ningún botón que esté seleccionado, por lo que no encuentra uno y arroja un error. Así que asegúrese de que el elemento exista antes de usarlo. Y usa classList

 const currentBtn = document.querySelector('.active-btn'); if (currentBtn) currentBtn.classList.remove('active-btn'); this.classList.add('active-btn');
about 4 years ago · Santiago Trujillo Denunciar

0

Probablemente document.querySelectorAll('.active-btn'); devuelve una matriz vacía, debido a que su currentBtn está vacío y currentBtn[0] no está undefined . Esto hace que currentBtn[0].className falle

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda