簡體   English   中英

如何通過JS獲取嵌入式SVG文檔的文本?

[英]How do I get the text of an embedded SVG document through JS?

我認為這很容易......我想要的是innerHTML ,但對於SVG。 (jQuery chokes on $("svg").html() 。)

我似乎記得SVG文件不過是XML。 如果是這樣的話可能會起作用:

$.ajax({
    type: "GET",
    url: "your/svg/file.svg",
    dataType: "xml",
    success: function(svg) {
        var mySvgText = $(this).find("svg").text();
        // do something with svg text
    }
});​

這是在黑暗中的一點點,所以有人請糾正我,如果我錯了。

您可以使用innerSVG填充程序來獲得此功能,它是使用XMLSerializer和DOMParser實現的。 適用於所有當前支持svg的瀏覽器。

我最終使用的解決方案:

var svg = $("svg:first").clone();
svg = $('<div />').append(svg);
svg = svg.html();

暫無
暫無

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

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