Один из способов - позвонить addEventListener
по телефону oop:
Array.from(document.getElementById("list").children).forEach(c => c.addEventListener("click", e => console.log(`Clicked on ${e.currentTarget.id}`)));
<ul id="list">
<li id="item1">1</li>
<li id="item2">2</li>
<li id="item3">3</li>
<li id="item4">4</li>
</ul>
Другим способом является добавление слушателя в контейнер. Событие всплывет, и вы можете использовать event.target
, чтобы получить указанный элемент c, по которому щелкнули.
document.getElementById("list").addEventListener("click", e => console.log(`Clicked on ${e.target.id}`));
<ul id="list">
<li id="item1">1</li>
<li id="item2">2</li>
<li id="item3">3</li>
<li id="item4">4</li>
</ul>