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

251
Views
Cómo hacer clic en DIV, excepto si el elemento en el que se hizo clic es uno específico

Tengo un div con varios elementos. Quiero hacer un evento para manejar hacer clic en cualquier elemento de este div, EXCEPTO uno específico.

 <div id="mydiv"> <img id="myimage" src="myimage.gif"/> <img id="myimage2" src="myimage2.gif"/> <img id="myimage3" src="myimage3.gif"/> </div> <script> document.getElementById('mydiv').addEventListener('click', function() { // if element is not the one with id=myimage3 do something alert('You clicked on image1 or image2'); }); </script>
about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

Use el parámetro de event para la devolución de llamada y verifique que su atributo de id de objetivos no sea myimage3 :

 document.getElementById('mydiv').addEventListener('click', function(e) { if (e.target.id != 'myimage3') alert('You clicked on image1 or image2'); });
 <div id="mydiv"> <img id="myimage" src="https://via.placeholder.com/100?text=image1" /> <img id="myimage2" src="https://via.placeholder.com/100?text=image2" /> <img id="myimage3" src="https://via.placeholder.com/100?text=image3" /> </div>

about 4 years ago · Juan Pablo Isaza Report

0

Los elementos en HTML se pueden identificar de diferentes maneras: por class y por id . Class son colecciones de elementos que se pueden seleccionar, diseñar y manipular, mientras que los id son únicos y deben ser específicos de un solo elemento. Dado que desea excluir un elemento específico de la selección, deberá comparar la identificación del elemento seleccionado con la del que desea excluir.

Esto se puede hacer con una devolución de llamada como en la respuesta de @Nick usando la propiedad event.target .

Esencialmente, lo que hace e.target es obtener el elemento que desencadenó el evento y todos sus diversos atributos, por ejemplo. nombre de tagName y style .

  • https://developer.mozilla.org/en-US/docs/Web/API/Event/target#example
about 4 years ago · Juan Pablo Isaza Report

0

Pase 'evento' como argumento a la función de devolución de llamada.

Envuelva la alerta en una declaración if verificando si el

 event.target.id !== 'myimage3'
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!