【问题标题】:How to add svg using javascript?如何使用 javascript 添加 svg?
【发布时间】:2016-09-01 22:27:33
【问题描述】:

我正在使用此代码将 svg 插入到 div 标签中。

var container = document.getElementById("div_id");
var svg = document.createElement("svg");
svg.setAttribute("width",container.clientWidth);
svg.setAttribute("height",container.clientHeight);    
container.appendChild(svg);

在浏览器中使用开发人员工具进行检查时,svg 存在于 div 中。但是当我将鼠标悬停在开发人员工具中的 svg 上时,它显示“svg 0*0”,即即使宽度和高度属性设置为 500 和 400,我也无法在页面中查看它。我试图在 svg 中插入一条线,它再次可以在 svg 中看到,但在浏览器中不可见。需要帮忙。

【问题讨论】:

标签: javascript svg


【解决方案1】:

使用

var svg = document.createElementNS("http://www.w3.org/2000/svg",'svg');

创建您的 SVG。也可以将它用于元素。

var circle = document.createElementNS("http://www.w3.org/2000/svg",'circle');

作品就像普通元素一样。

【讨论】:

  • 您提供的链接并未具体涵盖该问题(它隐藏在其中)并且如何搜索或询问此信息并不明显。当我确信我的 30 秒教会了他一些东西时,几乎不值得投反对票。
  • @Wainage 我是否必须对每个需要创建的元素使用“createElementNS”,还是应该只将它用于“”和“createElement”作为里面的元素。
  • @KarthikManivasgam 您所有的 SVG 元素(路径、圆、矩形 ...)都需要 createElementsNS
  • 我会把你的回复作为答案。朋友们,如果您有其他解决方案,我们随时欢迎您
猜你喜欢
  • 2019-07-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-14
  • 1970-01-01
  • 1970-01-01
  • 2018-09-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多