javascript - 单击 <svg> 元素上的处理程序

标签 javascript html svg onclick dom-events

似乎使用 <svg:svg> </svg:svg>元素在 Safari 或 Chrome 中不呈现任何内容,但使用 <svg> </svg>工作正常。但是,添加 onclick仅适用于 <svg:svg>元素。执行此操作的正确方法是什么?

This jsfiddle演示问题(将 Safari/Chrome 与 Firefox 进行比较)。

最佳答案

您甚至不必在 SVG 周围放置容器。

您只需要为 SVG 本身定义一个 position: relative 即可解决点击触发问题。

这是一个 fork 的 Fiddle 展示它:http://jsfiddle.net/jpsirois/xnw1tbL7/

关于javascript - 单击 <svg> 元素上的处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16502015/

相关文章:

javascript - 自定义添加按钮

javascript - 偶尔的 ECONNREFUSED 错误

javascript - 我正在尝试将数组数组中的数字与具有类别中列出的文件名列表的对象相关联

html - 为嵌套的div制作圆 Angular

svg - Sphinx的html输出中的svg图比例(其余)

javascript - 删除非 SVG slider

javascript - 如何在我的 html 编辑器中删除 ace 编辑器的第一个文档类型工具提示?

javascript - 动态重定向到主视图中的 div 中的另一个 View

javascript - 如何提醒 Tic Tac Toe 中的获胜者?

javascript - 将多个文本元素添加到 svg 元素时出现问题