这可能是javascript 101,但我想不出解决方案。考虑以下小提琴
我的js使用该类在a标记上设置了click事件 .show-modal
但是我的控制台日志显示事件目标实际上是img标签。由于各种原因,我需要将事件目标作为标签。
关于此的两件事对我提出了挑战:
我成功将事件目标设置为标签的唯一方法是将img标签从其外部分离(即使其成为标签的同级对象,而不再是子级),然后设置标签位置:绝对值,在img上提供尺寸和位置。我认为这种方法必须是最不可取的,但是我还能如何实现我的目标呢?
真正令我困惑的是,事件目标与我附加click事件的元素有什么不同?他们不应该一样吗?如果它们应该相同,那么如果接收到click事件的元素不是我附加click事件的元素,那么该如何调用我的函数呢?
事件目标是触发事件的元素,而不一定是处理程序附加到的元素。
当您点击图片时,事件会在DOM树上传播,触发click
绑定到的处理程序anchor
。
如果需要anchor
,可以使用this
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句