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

163
Visualizações
¿Cómo puedo cancelar los cambios aplicados a un elemento html al pasar el mouse (o hacer clic) sobre ese elemento, después de ejecutar y finalizar el código relevante?

Estoy tratando de entender la manipulación de DOM a través de JS. Como ejemplo, utilicé un formulario. Supongamos que paso el cursor sobre un campo de entrada o incluso hago clic, el fondo del formulario se oscurecerá (solo un ejemplo). ¿Cómo puedo cancelar este cambio (para que el fondo vuelva a ser azul claro), una vez que pase el cursor por el campo de entrada o haga clic fuera del formulario?

aquí está el código que estoy usando para esto: https://codepen.io/abdou-web-dev/pen/QWMxwdB

 document.querySelectorAll("input").forEach((inputt) => { inputt.addEventListener('click', funct3); function funct3(e2) { myform.style.backgroundColor = "black" }; });

Cualquier ayuda será apreciada, gracias !

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

0

Puede usar el detector de eventos 'desenfoque' para esto.

 document.querySelectorAll("input").forEach((inputt) => { inputt.addEventListener('blur', funct3); function funct3(e2) { myform.style.backgroundColor = "lightblue"; }; });

El evento de desenfoque ocurre cuando un elemento DOM pierde su foco.

Incluso puedes implementar esto con CSS puro.

Use la pseudoclase :hover o la pseudoclase :focus y puede escribir sus cambios de color allí

about 4 years ago · Juan Pablo Isaza Relatório

0

Gracias a scandav, encontré la solución, que es:

 document.querySelectorAll("input").forEach((inputt) => { inputt.addEventListener('mouseleave', funct3); function funct3(e2) { myform.style.backgroundColor = "rgba(135, 206, 250, 0.281)" }; });
about 4 years ago · Juan Pablo Isaza Relatório

0

Otra forma de implementar esto (si busca efectos de desplazamiento) sería usar eventos mouseenter y mouseleave.

Como esto...

 document.querySelectorAll("input").forEach((inputt) => { inputt.addEventListener('mouseenter', funct3); inputt.addEventListener('mouseleave', funct4); function funct3(e2) { myform.style.backgroundColor = "black" }; function funct4(e2) { myform.style.backgroundColor = "lightblue" }; });
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