从HTML区域获取关联的img
有两个 img 元素对一个区域使用相同的 map。 现在,我们将单击事件处理程序绑定到 area 元素。 是否可以从事件处理程序确定哪个图像实例被单击?
There are two img elements that use the same map with one area. Now, we bind e.g. a click event handler to the area element. Is it possible to determine from the event handler which image instance has been clicked?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的,您可以通过以下任一方式确定单击了哪个图像:
在父元素上并检查
event.target 属性
在每个图像元素上。
例如,如果您的 HTML 如下所示:
那么可能的解决方案是:
1)
2)
根据您捕获事件后想要执行的操作,您必须返回“true”以允许 URL 继续执行,或“false”以采取替代操作。
Yes, you can determine which image was clicked on by either:
on a parent element and inspecting
the event.target property
on each image element.
For example, if your HTML looks like:
then the possible solutions are:
1)
2)
Depending on what you want to do after you capture the event, you'll have to return either 'true' to allow the URL to follow through, or 'false' to take an alternate action.
一种可能的解决方案是使用其 offsetParent 属性。 这样,我就得到了父级,这就是我最初需要的。 查找图像本身也不应该太困难,只要图像包含在不同的 div 中。
A possible solution is to use its offsetParent property. This way, I get the parent, which is what I originally needed. Finding the image itself also shouldn't be too difficult, provided that the images are contained in different divs.