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

123
Visualizações
¿Por qué Wrapper está superponiendo el div Child?

Tengo una situación como si tuviera un div Wrapper y un div Child y estoy haciendo console.log('any text') cuando hago clic en el div Wrapper, está consolando el texto {lo que tiene sentido para mí} pero cuando hago clic el Niño div Todavía consuela el Texto. {Lo cual es raro

 let test = document.querySelector('.test') test.addEventListener('click', function() { console.log('wrapper clicked') })
 .test{ width:100%; heightL:100vh; display: flex; justify-content: center; align-items:center; } .exam{ height: 100vh; width: 50%; color:white; font-family:sans-serif; display: grid; place-items:center; background: #000; }
 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <div class="test"> <div class="exam"> <h1>Click Me</h1> </div> </div> </body> </html>

a mi}

Entonces, quiero saber por qué sucede esto. Como cuando hago clic en Child div , ¿por qué todavía consuela el texto? y ¿Cómo hacer que solo consuele el texto cuando se hace clic en el envoltorio, no en el niño?

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

0

En javascript, cuando agrega un detector de eventos a una etiqueta que tiene hijos, si hace clic en los hijos, el evento se activará porque los hijos heredan los detectores de eventos.

about 4 years ago · Juan Pablo Isaza Relatório

0

Porque es como si su contenedor contuviera sus elementos secundarios, por lo que definitivamente funciona como mencionó. Entonces, mi idea es que debes poner el texto fuera del envoltorio. Como este y algún truco css.

 let test = document.querySelector('.exam') test.addEventListener('click', function() { console.log('wrapper clicked') })
 .test{ width:100%; height:100vh; display: flex; justify-content: center; align-items:center; background: red; } .exam{ height: 100vh; width: 50%; color:white; font-family:sans-serif; display: grid; place-items:center; background: #000; position: relative; } .text { position: absolute; color:white; }
 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <div class="test"> <div class="exam"> &nbsp; </div> <h1 class="text">Click Me</h1> </div> </body> </html>

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