将引入的 svg 转换为代码形式
在网页中引入 SVG 文件时,查看源代码可能只看到一个类似 ./test.svg 的文件路径,而其他网站引入的 SVG 却是大段的编码。本文将介绍如何通过代码的形式引入 SVG 文件。
为此,可以使用以下步骤:
- 获取 SVG 文件的内容: 使用 fetch API 获取引入 SVG 文件的内容,并将其解析为文本。
- 创建 DOMParser: 创建一个 DOMParser 对象,用于将 SVG 文本解析为文档对象模型 (DOM)。
- 解析 SVG 文本: 使用 DOMParser 的 parseFromString 方法将 SVG 文本解析为 DOM。
- 获取 SVG 根元素: 从解析的 DOM 中获取 SVG 的根元素(通常是
- 将 SVG 元素添加到页面: 使用 DOM API 将 SVG 根元素添加到指定的目标容器中。
以下代码示例演示了如何实现此过程:
<p id="test"></p>
登录后复制
fetch('https://static.segmentfault.com/main_site_next/614d2165/_next/static/media/sf-icon-small.4d244289.svg') .then(body => body.text()) .then(svg => (new DOMParser).parseFromString(svg, 'image/svg+xml')) .then(actualSVG => { // append to the body or do your thing document.querySelector('#test').appendChild(actualSVG.documentElement) });
登录后复制
以上就是如何将 SVG 文件引入网页并显示其内容?的详细内容,更多请关注抖狐科技其它相关文章!
本站文章均为抖狐网站建设摘自权威资料,书籍,或网络原创文章,如有版权纠纷或者违规问题,请即刻联系我们删除,我们欢迎您分享,引用和转载,我们谢绝直接复制和抄袭!感谢...
我们猜你喜欢
-
小红书限流笔记怎么恢复
小红书限流笔记的恢复指南包括:查明笔记被限流的原因;如果违反平台规则,调整笔记内容;如果内容质量低,提升笔记原创性和价值;提交笔记重新发布,等待审核;避免再次违规;善用小红书工具提升笔记质量;寻找其他...
-
如何在 ReactJS 中使用 Axios
如何在 reactjs 中使用 axios介绍axios 是一个流行的库,用于执行 get、post、put、delete 等 http 请求。 axios 非常适合在 react 应用程序中使用,因...
-
苹果笔记本死机了按什么键
要解决苹果笔记本电脑死机问题,可以尝试以下步骤:强制重启计算机。重置 smc(系统管理控制器)。重置 pram/nvram(参数 ram/非易失性 ram)。启动安全模式。运行磁盘工具检查和修复硬盘错...
-
优酷平板共享会员怎么弄
如何共享优酷平板会员?方法一:家庭会员主账号创建家庭,最多可添加 5 名成员。家庭成员需要使用不同的账号登录。主账号支付家庭会员费用。方法二:二维码共享主账号分享会员二维码。副账号扫码二维码关注主账号...
-
i7
i7 8700k和7700k是Intel公司推出的两款高端处理器,同属酷睿i7系列,具有出色的性能和功能。既然把这2个拿出来了,那我们就得说个高低,你知道i7 8700k对比7700k更强是哪个? i...