使用 javascript 向 svg-object 添加按钮
Add buttons to svg-object with javascript
我正在使用 nvd3 在 javascript 中构建一个图形,需要添加几个自定义按钮。
使用 d3 我似乎只有一个附加对象。在我目前的设置中,self.selector是一个svg元素。
d3.select(self.selector).insert("button")
我考虑了几种选择:
- 以
- self.选择器父级为目标,并插入 html 元素以这种方式切换。
- 以 svg 为目标并插入某种我可以使用 javascript 访问的 svg 按钮。
- 使用其他一些本机 js 方法在 svg 之前插入我想要的 hmtl 元素。
这些方法是否有任何优点或缺点?我在这个项目中不使用jQuery。
我建议添加SVG形状,使用CSS设置它们的样式,使其看起来像您想要的按钮,并注册和事件侦听器。这很好用,是最干净的方法。
您不能将 HTML 按钮元素添加到 SVG,SVG 容器(svg 和 g)无法容纳按钮。您可以将 foreignObject 添加到可以容纳按钮的 SVG 画布(或 g 元素)中,但 IE 不支持 svg:foreignObject。
相关文章:
- 在HTML5画布上添加按钮和控件
- 无法在图像周围添加按钮
- Sitecore富文本编辑器-添加按钮
- 如何在标记href中添加按钮
- jqgridnavgrid在搜索按钮和自定义按钮之后添加按钮
- 如何在视频标签中添加按钮覆盖
- 添加按钮以切换浏览器
- 如何在php中添加按钮而不是错误状态和成功消息
- Struts2jquery可编辑网格,要禁用内联添加按钮
- 如何在服务器端的文本中添加按钮单击事件
- 简单的dart网页应用程序在IE上添加按钮的速度非常慢
- 向HTML页面添加按钮,更新表格信息
- (PHP&JavaScript)a href添加按钮赢得'我不适用于Mozilla,但适用于IE和谷歌
- 单击添加按钮后如何显示答案按钮
- 如何在 extjs 5 中的工具提示中添加按钮
- 在数据表的新行中添加按钮,变得未定义
- 如何向照片滑动添加按钮
- 动态添加按钮后刷新 jQm 标头
- PHP,MySql和JQuery - 按添加按钮后填充选择框
- 动态添加按钮,这些按钮也会动态添加文本框 AngularJS