簡體   English   中英

在SVG Text元素中插入HTML代碼

[英]Insert HTML code inside SVG Text element

我有一個svg:text節點,我想在其中添加HTML代碼。 實際上,我的代碼是:

<text x="10" y="54" text-anchor="start" class="barLegend">Hello!</text>

我想要這樣的東西:

<text x="10" y="54" text-anchor="start" class="barLegend"><a href='www.gmail.com'>Gmail</a></text>

當然,我希望鏈接正常工作,但它只顯示所有HTML。

任何的想法?

看看這里:

http://web.archive.org/web/20120418122612/http://ajaxian.com/archives/foreignobject-hey-youve-got-html-in-my-svg

SVG foreignObject標記允許您將非SVG內容混合到頁面中。 例如,您可以在SVG元素的中間刪除一些HTML。

在這種情況下,為什么不使用SVG <a>元素? 不要忘記,href需要是xlink:href。 例如

<text x="10" y="54" text-anchor="start" class="barLegend"><a xlink:href='http://www.gmail.com'>Gmail</a></text>

僅允許SVG動畫元素,描述性元素( <title><desc> ),文本內容子元素( <tspan><textPath> )或SVG <a>元素作為文本元素的子元素。

您必須使用foreignObject標記,例如:

<foreignObject width="100" height="50"
                   requiredExtensions="http://example.com/SVGExtensions/EmbeddedXHTML">
  <body xmlns="http://www.w3.org/1999/xhtml">
    <a href='www.gmail.com'>Gmail</a>
  </body>
</foreignObject>

另見http://www.w3.org/TR/SVG/extend.htmlhttps://developer.mozilla.org/en/SVG/Element/foreignObject

這里的另一個解決方案是在項目上放置一個事件並使用javascript打開目​​標URL ..而根本不使用該標記。

暫無
暫無

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

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