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

233
Views
Angular 11: haga clic en el evento HostListener y obtenga el objeto de valor

Estoy usando la directiva HostListener para escuchar el evento de clic en elementos del DOM.

 @HostListener('click', ['$event.target']) onClick(e) { console.log("event", e) }

Cuando hago clic en una etiqueta de botón, el objeto "e" tiene lo siguiente:

 <button _ngcontent-abr-c111 type="button" class="close ng-tns-c111-3">x</button>

Si recorro el objeto, muestra lo siguiente:

 const objectList = Object.keys(e).map(k => ( console.log("key", k) )); // result = key __zone_symbol__clickfalse

Pero lo que me gustaría preguntar en mi código es, si el elemento botón tiene la clase "cerrar", si la tiene, haré una cosa y si no otra.

¿Cómo podría hacerlo? Gracias,"

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

0

Usar lista de clases

 @HostListener('click', ['$event.target']) onClick(e) { if(e.classList.contains('close'){ //do stuff }else{ // } }
about 4 years ago · Juan Pablo Isaza Report

0

El elemento que recibió de HostListener/Event es el objetivo, que es un HTMLElemenet o, en este caso, creo que HTMLButtonElement .

Puede usar los métodos JavaScript habituales para HTMLElements en ellos. En este caso, está buscando e.classList.contains('close') .

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!