我使用importNode()方法将几个元素添加到现有的SVG文档中;一切似乎都很好;可以使用getElementsByTagName [getElementById() is not working]获取新添加的元素,但问题是导入的元素没有被识别为SVGGElements,而是像[object Element]一样被提及。任何想法家伙?在IE9中,导入的节点似乎不被识别为SVG元素
1
A
回答
2
xml文件中的元素需要定义它们所在的名称空间,否则它们会被解析为未知的xml元素。
即使xml文件的根是一个< svg>元素,情况也是如此。为了确保将元素解析为正确的svg元素,您应该添加xmlns="http://www.w3.org/2000/svg"
并可能添加xmlns="http://www.w3.org/1999/xlink
(如果您在文件的任何位置使用xlink属性)。
如果另一方面使用html5解析器解析元素,则约束类似但略有不同,因为xmlns属性无法在html中识别(仅在xhtml中)。在这种情况下,至少需要使用svg>元素根目录作为svg解析,并且需要确保将标记检测为html5(避免使用任何特定于浏览器的传统回退模式) 。所以如果你使用html5解析器,你不可能有一个< g>元素作为根。
相关问题
- 1. 将SVG节点导入IE9中的另一个文档中
- 2. SVG元素似乎有任意高度
- 3. Python ElementTree似乎无法识别文本节点
- 4. 节点sass不被命令行识别
- 5. SVG在img元素的比例在IE9
- 6. 元素未被识别
- 7. 元素不被IF语句识别
- 8. CMD似乎不识别变量
- 9. 手势识别似乎不工作
- 10. 把元素标识为一个节点
- 11. rails with datatables多选择似乎不被识别
- 12. Selenium - WebDriver不识别元素,但IDE识别相同的元素
- 13. 样式问题w/IE9。 CSS3输入不被识别
- 14. Erlang - 节点不识别
- 15. 删除节点,我似乎
- 16. 为什么我的导入不被识别
- 17. 如何从android中识别SVG中的子元素?
- 18. 硒可见元素不会被识别为可见
- 19. Web元素没有被硒识别
- 20. SVG中的元素如何不能被拖出SVG的范围?
- 21. Java不识别ArrayList中的元素?
- 22. 在gwt中识别树的节点
- 23. 似乎无法识别数据
- 24. Flask-JWT似乎无法识别current_app
- 25. Gracenote似乎没有识别VOD内容
- 26. CSS3 IE9点击伪元素?
- 27. 在jQuery中识别被单击目标的子元素
- 28. Intellij不识别导入
- 29. “qunit”不被识别为
- 30. “混帐”不被识别为
SVG命名空间中的节点? – 2012-02-14 21:14:23
@ Robert,我在xml文件中新增了元素,如
2012-02-15 07:36:22