Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

122
Visualizações
¿Cómo puedo cambiar el fondo de cada elemento con una clase específica al pasar el mouse?

Estoy tratando de cambiar el fondo de los elementos con la clase "título" al pasar el mouse.

 const heading = document.querySelector('.heading'); const headingAll = document.querySelectorAll('.heading'); headingAll.forEach(item => { item.addEventListener("mouseover",()=>{ heading.style.backgroundColor='teal'; }); })
 .heading{ background-color: yellow; width: 50%; margin:0 auto; padding: 10px; border: 1px solid red; cursor: pointer; } .heading2,heading3{ margin-top: 10px; }
 <h1 id='heading' class='heading heading2'>First Heading</h1> <h2 id='heading' class='heading heading2'>Sub Heading</h2> <h3 id='heading' class='heading heading3'>Third Heading</h3>

El problema es que el fondo solo cambia para el primer elemento con la clase "título". No sé cómo hacer que esto funcione para los otros elementos. ¿Cómo puedo conseguir esto?

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

En su fragmento de código, no está siguiendo la variable de iterador que configuró en su función de devolución de llamada forEach . Cambie eso a item en lugar de heading y debería funcionar.

 const headingAll = document.querySelectorAll('.heading'); headingAll.forEach(item => { item.addEventListener("mouseover",()=>{ item.style.backgroundColor='teal'; }); })
 .heading{ background-color: yellow; width: 50%; margin:0 auto; padding: 10px; border: 1px solid red; cursor: pointer; } .heading2,heading3{ margin-top: 10px; }
 <h1 id='heading' class='heading heading2'>First Heading</h1> <h2 id='heading' class='heading heading2'>Sub Heading</h2> <h3 id='heading' class='heading heading3'>Third Heading</h3>

Tenga en cuenta que me deshice de su variable de heading , ya que no necesitaba usarse en mi fragmento.

about 4 years ago · Juan Pablo Isaza Relatório

0

Está utilizando document.querySelector() para obtener el elemento con el encabezado del nombre de clase, si hay más de un elemento, solo obtendrá el primero. Aquí debe usar el elemento en lugar del encabezado para cambiar el estilo de los elementos a los que está agregando el evento de mouseover.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda