簡體   English   中英

如何在HTML5的內聯SVG中讀取自定義名稱空間節點?

[英]How to read custom namespace nodes in Inline SVG in HTML5?

我在HTML中嵌入了嵌入式SVG,如下所示:

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:myapp2="http://example.org/myapp2" height="200px" width="200px">
    <rect id="myRect" height="100px" width="100px" fill="blue" myapp2:height="200px" xlink:href="ok"/>
    <myapp:piechart xmlns:myapp="http://example.org/myapp"
    title="Sales by Region">
        <myapp:pieslice label="Northern Region" value="1.23"/>
    </myapp:piechart>
</svg>
<script>
var rect = document.getElementById("myRect");
var rectHeight = rect.getAttribute('height'); // returns 100px
var rectHref = rect.getAttributeNS('http://www.w3.org/1999/xlink', 'href'); // returns ok
var rectMyApp2Height = rect.getAttributeNS('http://example.org/myapp2', 'height'); // returns null
var rectPiechartLen = rect.getElementsByTagNameNS('http://example.org/myapp', 'piechart').length; // returns 0
</script>

我無法從自定義名稱空間myapp和myapp2中讀取節點的值。 為什么rectMyApp2Height的值為null? 為什么rectPiechartLen的值為0?

html5不支持自定義名稱空間,僅支持svg,mathml和xml。

您需要使用一些xml mime類型(例如text / xml)來提供文檔以具有名稱空間支持。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM