Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果侦听器附加到父元素,是否可以区分单击发生在哪个子元素上?_Javascript - Fatal编程技术网

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

Javascript 如果侦听器附加到父元素,是否可以区分单击发生在哪个子元素上?,javascript,Javascript,如果有一个onClick监听器连接到一个li元素,那么如果该li元素有几个不同类型的子元素,那么在监听器中,我可以通过检查event.target.tagName或event.target.nodeName来判断单击发生的元素类型 但如果有两个子项具有相同的标记名,例如两个图像,该怎么办?是否可以识别事件与哪一个相关联?事件。target是您可以通过文档.getElementById获得的同一个对象。所以,你可以用它做同样的事情。获取一个id、名称、类或任何其他属性,这些属性可以帮助您确定单击了

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


但如果有两个子项具有相同的标记名,例如两个图像,该怎么办?是否可以识别事件与哪一个相关联?

事件。target
是您可以通过
文档.getElementById
获得的同一个对象。所以,你可以用它做同样的事情。获取一个id、名称、类或任何其他属性,这些属性可以帮助您确定单击了哪个元素