2011-08-09 46 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')