javascript - 获取动态 svg 内容

标签 javascript svg

我使用 snapsvg从外部 svg 部分生成 svg 的库。这是主容器:

<svg id="mainContent"></svg>

当我使用检查器查看这个元素时,我看到里面附加了新的动态 svg 元素。

enter image description here

如何获取此 svg 完整动态内容以将其保存到文件中?

最佳答案

必须尝试像普通 dom 元素一样简单地查询它吗?

var content = document.querySelector('#mainContent').outerHTML

对于下载部分,您可以使用现代浏览器的saveAs功能

var blob = new Blob([content], {type: "text/plain;charset=utf-8"});
saveAs(blob, "download.svg");

参见 https://github.com/eligrey/FileSaver.js/

关于javascript - 获取动态 svg 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34470247/

相关文章:

javascript - 我们可以使用简单的 javascript、DOM 和 css 在 svg 元素的鼠标悬停上创建 div 以具有多行工具提示吗?

javascript - JS 脚本 - 值相关(多个下拉列表)

java - 将 java 日期转换为 Javascript 日期

jQuery append 到 AJAX 加载的 SVG 问题

svg - 如何在 SVG 中为多个内容获取 ScrollBars

javascript - D3,js图表仪表板转换为png/jpg/pdf

html - 如何将 SVG 添加到切换按钮?

javascript - Fullcalendar 不显示数据库中的事件

javascript - Three.js 添加多个几何体

javascript - DialogFlow Webhook : Error: EROFS: read-only file system, 打开 '.node-xmlhttprequest-sync-2'