Javascript 为什么我的<;图像>;成为<;img>;在阿彭希尔德?[SVG]
在上下文中,我需要向SVG组(Javascript 为什么我的<;图像>;成为<;img>;在阿彭希尔德?[SVG],javascript,html,svg,dom,Javascript,Html,Svg,Dom,在上下文中,我需要向SVG组()添加一个SVGImageElement(也称为简单字符串)。因此,我将字符串转换为HTMLNode,然后将其添加到我的组中 我的问题是在工作流中,我的字符串变成了html元素,不幸的是,我无法在SVG名称空间中使用(我需要xy高度宽度) 我不明白为什么这个工作流会覆盖我的字符串?我错过什么了吗 有一个字符串:' 我以这种方式转换字符串并将其添加到组: var-ctrlMove=''; var gMove=document.createElement(“g”); g
)添加一个SVGImageElement(也称为简单字符串)。因此,我将字符串转换为HTMLNode,然后将其添加到我的组中
我的问题是在工作流中,我的字符串
变成了
html元素,不幸的是,我无法在SVG名称空间中使用
(我需要x
y
高度
宽度
)
我不明白为什么这个工作流会覆盖我的字符串?我错过什么了吗
有一个字符串:'
我以这种方式转换字符串并将其添加到组:
var-ctrlMove='';
var gMove=document.createElement(“g”);
gMove.setAttribute(“id”、“ctrlMove”);
var r=document.createRange();
r、 选择节点内容(gMove);
var f=r.createContextualFragment(ctrlMove);
gMove.appendChild(f);//InnerHTML显示而不是
谢谢 我猜gMove元素是在HTML名称空间中创建的,其中
是
的传统别名
试着改变
var gMove = document.createElement("g");
到
好。。。谢谢:’)太明显了
var gMove = document.createElementNS("http://www.w3.org/2000/svg", "g");