我使用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. ActionBar導入不被識別
- 3. SVG元素似乎有任意高度
- 4. CSS在SVG元素IE9 +
- 5. Python ElementTree似乎無法識別文本節點
- 6. 節點sass不被命令行識別
- 7. 元素未被識別
- 8. SVG在img元素的比例在IE9
- 9. wcf enablewebscript元素不被識別
- 10. 元素不被IF語句識別
- 11. 手勢識別似乎不工作
- 12. CMD似乎不識別變量
- 13. 把元素標識爲一個節點
- 14. Selenium:嵌入Object標籤的SVG元素沒有被Selenium IDE或xPath識別?
- 15. rails with datatables多選擇似乎不被識別
- 16. 字符串未被識別爲有效的DateTime,從XML元素導入時
- 17. onContextItemSelected似乎不被稱爲
- 18. Eclipse幫助,導入不被識別
- 19. 節點不被識別爲內部或外部的命令,
- 20. 在FormattedString中的跨度元素似乎被修剪
- 21. Selenium - WebDriver不識別元素,但IDE識別相同的元素
- 22. 值關聯數組元素的不被識別爲字符串
- 23. 識別頁面載入中的元素
- 24. Erlang - 節點不識別
- 25. 樣式問題w/IE9。 CSS3輸入不被識別
- 26. 刪除節點,我似乎
- 27. 點擊jquery不被識別
- 28. 點擊似乎被模糊
- 29. 爲什麼我的導入不被識別
- 30. 如何從android中識別SVG中的子元素?
SVG命名空間中的節點? – 2012-02-14 21:14:23
@ Robert,我在xml文件中新增了元素,如
2012-02-15 07:36:22