2014-03-29 109 views
0

我想使用JavaScript爲使用JavaScript的SVG創建具有g標記名的元素。使用JavaScript創建SVG組

下一個代碼在谷歌瀏覽器中工作,但不在Firefox中,我希望這兩個工作。

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

有沒有人知道解決方案?

+0

我認爲您需要使用getElementsByTagNameNS,並將SVG命名空間作爲參數之一提供。 –

回答

0

這裏顯而易見的唯一「問題」是名爲name的屬性在SVG中沒有意義。你的意思是id

+0

是的,這行不行,在鉻運行。這個ID對我的手機沒用。 – user3476405

0

我是你的第一行唯一的問題:

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

我只是有一個快速的嘗試在某些瀏覽器(對不起,我沒有安裝在遠程理智的方式火狐),並與一些它沒有得到SVG,儘管它是頁面上唯一的一個。所以我給了SVG一個ID然後它工作。請參閱:http://jsfiddle.net/9RhG2/

+0

請嘗試使用getElementsByTagNameNS –