2011-08-09 68 views
3

我試圖用使用document.createElement(「圈子」)與svgs工作,但Chrome瀏覽器創建一個結束標記來圈給的Javascript的createElement沒有結束標記

<circle></circle> 

導致的錯誤。 如何創建一個沒有結尾的元素?

+0

爲什麼你不想結束標記? – Mrchief

+0

因爲結束標籤會導致Chrome不顯示圓圈...... – SBSTP

+2

對於XML元素,結束標籤決不會是可選的(除非您使用自閉標籤語法),並且注意在使用'createElement'時將生成結束標籤。解析器將XML文檔轉換爲DOM(其中只有節點,而不是標籤)。你可以操縱它,你喜歡。如果你把它重新轉換成一個XML文檔,然後**你得到標籤。 – Quentin

回答

4

嘗試使用document.createElementNS

var circle = document.createElementNS("http://www.w3.org/2000/svg","circle"); 
-2

嘗試使用:

document.createElementNS('circle')