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

114
Views
Seleccione los hijos directos de un elemento y aplíqueles la función usando JavaScript
<div class='parent'> <div class='child'> <p>test</p> </div> <div class='child'> <p>test</p> </div> <div>

¿Cómo puedo seleccionar todos los niños div directos con la clase principal y ejecutar una función en ellos usando addEventListener?

about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

Puede usar document.querySelectorAll para obtener todos los divs y luego agregar los detectores de eventos dentro de un bucle.

 const divs = document.querySelectorAll('.parent > .child') for (const div of divs) { div.addEventListener('...', () => { // ... }) }
about 4 years ago · Juan Pablo Isaza Report

0

Solo necesita seleccionar los elementos secundarios. Por ejemplo, utilizando querySelectorAll.

 const childs = document.querySelectorAll(".parent .child"); childs.forEach(c => c.addEventListener("click", (e) => { alert(); }))
 <p>Click of one of the tests p tags!</p> <div class='parent'> <div class='child'> <p>test</p> </div> <div class='child'> <p>test</p> </div> <div>

about 4 years ago · Juan Pablo Isaza Report

0

Utilice la delegación de eventos . En lugar de agregar oyentes a muchos elementos, agregue uno al padre y deje que capture eventos de sus elementos secundarios a medida que "hacen burbujas" en el DOM. La función del controlador puede verificar qué elemento secundario se ha activado y luego <hacer algo> dependiendo de ese resultado.

En este ejemplo, comprobamos que el elemento en el que se ha hecho clic es un elemento p que es hijo de un elemento con una clase .child y registramos su contenido de texto.

 const parent = document.querySelector('.parent'); parent.addEventListener('click', handleClick, false); function handleClick(e) { if (e.target.matches('.child p')) { console.log(e.target.textContent); } }
 p:hover { cursor: pointer; color: red; }
 <div class="parent"> <div class="child"> <p>Test 1 - will be logged</p> </div> <div> <p>Test 2 - will not be logged</p> </div> <div class="child"> <p>Test 3 - will be logged</p> </div> <div> <p>Test 4 - will not be logged</p> </div> </div>

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!