Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我的<;图像>;成为<;img>;在阿彭希尔德?[SVG]_Javascript_Html_Svg_Dom - Fatal编程技术网

Javascript 为什么我的<;图像>;成为<;img>;在阿彭希尔德?[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

在上下文中,我需要向SVG组(
)添加一个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");