Use closest() to find the nearest ancestor matching a selector. This handles clicks on nested elements.
list.addEventListener("click", (e) => {
const item = e.target.closest(".item");
if (item) {
handleItemClick(item);
}
});
This works even if you click on an icon inside the item.