如何在另一个SVG中插入内联SVG图像

时间:2013-05-24 10:10:39

标签: javascript html5 svg

我有一些使用矢量程序创建的SVG代码,应该通过javascript包含到其他SVG文件中。我确实希望将代码放在javascript文件中。那么SVG DOM API中有什么东西我可以直接提供SVG代码而不是使用像“createElementNS”这样的方法吗?

1 个答案:

答案 0 :(得分:2)

DomParser API将允许您将XML字符串转换为对象。 E.g。

var parser = new DOMParser();
var doc = parser.parseFromString(stringContainingXMLSource, "image/svg+xml");

然后,您可以使用doc.documentElement获取已解析数据的根元素。如果要将其作为现有元素的子元素插入到文档中,则

element.appendChild(document.importNode(doc.documentElement, true));

应该这样做。

请注意,stringContainingXMLSource的根元素需要一个SVG xmlns属性,例如xmlns="http://www.w3.org/2000/svg"