【问题标题】:In IE9, Imported nodes do not seem to be recognized as SVG Elements在 IE9 中,导入的节点似乎无法识别为 SVG 元素
【发布时间】:2012-03-06 02:48:28
【问题描述】:
我正在使用 importNode() 方法将几个元素添加到现有的 SVG 文档中;一切似乎都很好;可以使用 getElementsByTagName [getElementById() is not working] 获取新添加的元素,但问题是导入的元素没有被识别为 SVGGElements,而是被称为 [object Element]。有什么想法吗?
【问题讨论】:
标签:
svg
internet-explorer-9
【解决方案1】:
xml 文件中的元素需要定义它们所在的命名空间,否则它们将被解析为未知的 xml 元素。
即使 xml 文件的根是
另一方面,如果您使用 html5 解析器解析元素,则约束相似但略有不同,因为 xmlns 属性在 html 中无法识别(仅在 xhtml 中)。在这种情况下,您至少需要一个