是否可以在 SVG 元素中添加 div?

新手上路,请多包涵

我正在尝试在 SVG 中附加一个 HTML div,我正在尝试创建一个图形。我正在尝试使用下面的代码附加它,但是当我使用 Firebug 检查元素时,div 显示在 rect 元素代码中,但它没有显示在图形 UI 中。

我正在尝试的方法有问题还是无法在 SVG 中附加 div?

     marker.append("rect")
   .attr("width", "50px")
   .attr("height", "50px")
   .append("div")
   .attr("id", function(d) {
      return "canvas_" + d.key.split(" ").join("_");
   })
   .style("width", "50px").style("height", "50px");

原文由 sam 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 3.4k
2 个回答

您不能将 HTML 附加到 SVG(从技术上讲,您可以使用 foreignObject ,但这是一个兔子洞)。此外,SVG 中的可见元素不能嵌套,因此 circlerectpath 等元素不能有子元素。

原文由 methodofaction 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题