使用JavaScript创建SVG组
我想使用JavaScript为SVG创建带有g标记名的元素 下一个代码在Google Chrome中工作,但在Firefox中不工作,我希望这两个版本都能工作使用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
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中不起作用。这个身份证对我的工作没用。