Как определить в слушателе на каком элементе был клик. Js

Как определить в слушателе на каком элементе был клик?

<!-- HTML -->
<div class="list">
    <ul class="ula">
        <li class="li">1<li>
        <li class="li">2<li>
    </ul>
    <ul class="ulb">
        <li class="li">1<li>
        <li class="li">2<li>
    </ul>
</div>

/* Js */
list = document.querySelector('.list');

ula= document.querySelector('.ula');
ulb= document.querySelector('.ulb');

lia = ula.querySelectorAll('.li');
lib = ulb.querySelectorAll('.li');

list.addEventListener('click', listHandler, false);

Интересует именно определение в каком UL случилось событие при клике на LI.


Ответы (1 шт):

Автор решения: Pavel Grishaev

let list = document.querySelector('.list');

let ula = document.querySelector('.ula');
let ulb = document.querySelector('.ulb');

let lia = ula.querySelectorAll('.li');
let lib = ulb.querySelectorAll('.li');

list.addEventListener('click', listHandler, false);

function listHandler( event ){
  let parentUL = event.target.closest('ul');
  if( parentUL === ula ) console.log('A');
  if( parentUL === ulb ) console.log('B');
}
<div class="list">
    <ul class="ula">
        <li class="li">1<li>
        <li class="li">2<li>
    </ul>
    <ul class="ulb">
        <li class="li">1<li>
        <li class="li">2<li>
    </ul>
</div>

→ Ссылка