Why .html() doesn't work with SVG selectors using jquery ?

前端 未结 2 1318
北海茫月
北海茫月 2020-12-30 03:50

Question can some one tell me how can i convert my SVG element to a string ?

i\'m using canvg to convert my SVG to an image.

it has to be re

相关标签:
2条回答
  • 2020-12-30 04:29

    As far as I can recall jQuery's .html() makes use of innerHTML which is meant for html, not svg. SVG's are xml documents, so you can use XMLSerializer()

    var svg = document.getElementById('svg_root'); // or whatever you call it
    var serializer = new XMLSerializer();
    var str = serializer.serializeToString(svg);
    
    0 讨论(0)
  • 2020-12-30 04:32

    For the problem you are not getting your svg content,
    If only one svg chart is on page then use:

    $('svg').html();
    

    and if more than present then please see there is a div of highcharts_container because they create that svg charts. If you are using them.
    Then use:

    $('id of that div').html();
    
    0 讨论(0)
提交回复
热议问题