Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.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创建SVG组_Javascript_Google Chrome_Firefox_Svg - Fatal编程技术网

使用JavaScript创建SVG组

使用JavaScript创建SVG组,javascript,google-chrome,firefox,svg,Javascript,Google Chrome,Firefox,Svg,我想使用JavaScript为SVG创建带有g标记名的元素 下一个代码在Google Chrome中工作,但在Firefox中不工作,我希望这两个版本都能工作 svg=document.getElementsByTagName("svg").item(0) group=document.createElementNS("http://www.w3.org/2000/svg","g"); group.setAttribute("name","mygroup") svg.appendChild(gr

我想使用JavaScript为SVG创建带有g标记名的元素

下一个代码在Google Chrome中工作,但在Firefox中不工作,我希望这两个版本都能工作

svg=document.getElementsByTagName("svg").item(0)
group=document.createElementNS("http://www.w3.org/2000/svg","g");
group.setAttribute("name","mygroup")
svg.appendChild(group);

有人知道解决方案吗?

这里唯一明显的问题是名为name的属性在SVG中没有任何意义。你是说id吗?

我唯一的问题是你的第一行:

svg=document.getElementsByTagName("svg").item(0)

我只是在一些浏览器中快速尝试了一下对不起,我没有以一种非常合理的方式安装FireFox,而且有些浏览器没有安装SVG,尽管它是页面上唯一的一个。所以我给了SVG一个ID,然后它就工作了。请参阅:

我认为您需要改用getElementsByTagNameNS,并提供SVG命名空间作为参数之一。请尝试改用getElementsByTagNameNS是的,这一行在chrome run中不起作用。这个身份证对我的工作没用。