【发布时间】:2016-12-15 09:51:24
【问题描述】:
我正在尝试在我的 HTML 中使用 SVG 标记来呈现一些图形。这个问题非常棘手,因为我刚刚意识到问题出在以编程方式生成 SVG 时。
标记
我想要在我的页面中结束的是这段代码:
<svg>
<circle cx="20" cy="20" r="15"></circle>
</svg>
如果你把它粘贴到一个页面中,一切都很好,一个黑色的圆圈就会呈现出来!
动态创建 SVG
但我想使用 Javascript 创建这个内容,所以我有这个:
var container = document.createElement("div");
var svg = document.createElement("svg");
var circle = document.createElement("circle");
circle.setAttribute("cx", "20");
circle.setAttribute("cy", "20");
circle.setAttribute("r", "15");
svg.appendChild(circle);
container.appendChild(svg);
document.body.appendChild(container);
好吧,尝试在小提琴或浏览器中执行此操作,您会看到它不会被渲染。当您检查 HTML 时,您会看到 circle 没有占用任何空间。
有什么问题?
【问题讨论】:
标签: javascript html svg