1

これは本当に簡単だと思いました...私が欲しいのは と同等ですinnerHTMLが、SVGの場合. (jQuery は でチョークし$("svg").html()ます。)

4

3 に答える 3

1

私が最終的に使用したソリューション:

var svg = $("svg:first").clone();
svg = $('<div />').append(svg);
svg = svg.html();
于 2012-05-31T20:09:00.790 に答える
1

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
    }
});​

これは暗闇の中でのショットなので、間違っている場合は誰かが私を修正してください.

于 2012-05-10T00:03:55.240 に答える
1

innerSVG shim を使用してこの機能を取得できます。XMLSerializer と DOMParser で実装されています。現在のすべての svg 対応ブラウザで正常に動作します。

于 2012-05-11T12:57:06.713 に答える