如何使用jQuery或JavaScript从html页面获取SVG代码?

我有简单的HTML页面,像这样的svg:

我怎么能得到字符串:

  

从这个svg。 我可以使用jquery和jquery svg。 我试试:

  $(document).ready(function() { console.log($("#plan #rect1")[0]); }) 

在控制台我采取这个字符串,但我必须在变量中获取字符串,如下所示:

 var str = $("#plan #rect1")[0]; 

变量str是[对象SVGRectElement] [在此输入链接描述] 1

 $('#rect1')[0] 

这应该有所帮助。 如果要访问标记而不是jQuery元素,请使用[]获取封装元素。

编辑

这应该是你的伎俩 。

解释的解决方案是将您的选择包装到另一个标签中并在其上调用.html()以显示其内容。

在将它附加到你的临时div之前不要忘记.clone()调用,否则你的html会遇到一些麻烦:)

要结合以前的答案(最初对我来说并不清楚),获取SVG字符串的方法如下:

 var str = $('
').append($('#plan #rect1').clone()).html();