<strong>AYUDAAAAA!!</strong> Si yo quiero que el evento no sea para el H2 sino para el DIV que contiene toda la info(img, h…) Como seria ...

Pregunta de la clase:
Event delegation
Alejandro Dotor

Alejandro Dotor

Pregunta
studenthace 4 años

AYUDAAAAA!!

Si yo quiero que el evento no sea para el H2 sino para el DIV que contiene toda la info(img, h…)

Como seria el Event delegation

Screen Shot 2021-01-24 at 11.58.56 AM.png No se si me explico, yo quiero que cuando se haga click en cualquier parte de este contenedor (no importa si es la imagen, el titulo, o el Background ETC) sala en consola que se hizo click (claro con event delegation, no vale seleccionar el contenedor con un querySelector )

3 respuestas
para escribir tu comentario
    Jonathan 🦑 Alvarez

    Jonathan 🦑 Alvarez

    teacherhace 4 años

    Corrección con la segunda condición en la clase:

    Es:

    event.target.classList.contains('js-card-contenedor')

    O, con className:

    event.target.className.includes('js-card-contenedor')
    Alejandro Dotor

    Alejandro Dotor

    studenthace 4 años

    Graciaaaaas 💚💚

    Jonathan 🦑 Alvarez

    Jonathan 🦑 Alvarez

    teacherhace 4 años

    Hey hey!

    Se hace de forma similar a como muestro con el H2, solo que tenemos que:

    1. Validar que el nodo sea tipo DIV
    if (event.target.nodeName === 'DIV') { // ... }
    1. "Atrapar" únicamente el DIV que nos interesa.

    DIVs hay muchos, así que debemos identificar el que queremos. Para esto sugiero agregar una clase única al momento de crear este nodo, por ejemplo: "js-card-contenedor". Y así, el condicional quedaría como:

    if (event.target.nodeName === 'DIV' && event.target.classList.includes('js-card-contenedor')) { // ... }
Curso de Manipulación del DOM

Curso de Manipulación del DOM

¿Alguna vez te preguntaste cómo los frameworks como Angular, React, Vue y demás hacen su magia en el navegador para hacer todo interactivo? En este curso comprenderás todo lo que tiene que ver sobre el DOM, para manipularlo y lograr con JavaScript puro cualquier cosa para la que creíste necesitabas una librería.

Curso de Manipulación del DOM
Curso de Manipulación del DOM

Curso de Manipulación del DOM

¿Alguna vez te preguntaste cómo los frameworks como Angular, React, Vue y demás hacen su magia en el navegador para hacer todo interactivo? En este curso comprenderás todo lo que tiene que ver sobre el DOM, para manipularlo y lograr con JavaScript puro cualquier cosa para la que creíste necesitabas una librería.