如果侦听器附加到父元素,是否可以区分单击发生在哪个子元素上

If a listener is attached to a parent element, is it possible to distinguish which child element a click occured on?

本文关键字:元素 单击 侦听器 是否 如果      更新时间:2023-09-26

如果我有一个onClick侦听器连接到一个li元素,那么如果该li有几个不同类型的子元素,那么在侦听器中,我可以通过检查event.target.tagName或event.target.nodeName.来判断单击发生在哪种类型的元素

但是,如果有两个孩子使用相同的tagName,例如两个图像,该怎么办?是否可以确定事件与哪个事件关联?

event.target与使用document.getElementById可以获得的对象相同。所以,你可以用它做所有相同的事情。取一个id、名称、类或任何其他属性,这可能会帮助你找出被点击的元素。