我尝试在我的函数
中将文本添加到 SVG 文件中var newText = SvgDoc.createElement("text");
newText.setAttribute( "x", 10);
newText.setAttribute("y", 10);
newText.setAttribute("font-size", 10);
newText.setAttribute("id", "newText");
var textNode = document.createTextNode("Hello world");
newText.appendChild(textNode);
SvgDoc.getElementsByTagName('svg')[0].appendChild(newText);
但它不起作用,因为SvgDoc.createElement
在标记文本中添加了空属性xlmns =“”。
为了删除属性xlmns,我使用了newText.removeAttribute("xmlns")
;但它不起作用。
将文本添加到 Svg 文件的另一种方法是使用SvgDoc.createElementNS("http://www.w3.org/2000/svg", "text");
,但我不明白为什么需要这个const字符串来创建任何元素。