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

标签 javascript jquery svg

我有一个简单的带有 svg 的 HTML 页面:

<div id="plan">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<g id="layer3">
   <rect width="105.71429" height="80" x="351.42856" y="152.36218" id="rect1" style="fill:#008000"></rect>
   <rect width="120" height="85.714287" x="500" y="389.50504" id="rect2" style="fill:#008000"></rect>
</g>
</svg>
</div>

如何获取字符串:

<rect width="105.71429" height="80" x="351.42856" y="152.36218" id="rect1" style="fill:#008000"></rect> 

来自这个 svg。我可以使用 jquery 和 jquery svg。我尝试:

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

在控制台中我使用这个字符串,但我必须像这样在变量中获取字符串:

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

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

最佳答案

结合前面的答案(一开始我并不清楚)获取 SVG 字符串的方法如下:

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

关于javascript - 如何使用 jQuery 或 JavaScript 从 html 页面获取 SVG 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9871974/

相关文章:

javascript - 一段时间后如何隐藏qtip工具提示?

jquery - 您应该如何在 Chrome 浏览器上利用即将弃用的方法来处理 jQuery?

javascript - 无法从 toggleClass jQuery 检索高度

javascript - 如何将文本 append 到 SVG

javascript - 弹跳效果不起作用。导致它不起作用的背景图像?

image - 从另一个 SVG <path> 中剪出一个

SVG 阴影传播

用于创建类似应用程序的 Heroku 仪表板的 Javascript 库

javascript - 对嵌套对象数组进行排序

javascript - 响应式设计 : Mobile version of site shows full version while loading