Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

157
Views
¿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 answers
Answer question

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 Report

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!