javascript - 如何导入 SVG 文件以便访问其属性?

标签 javascript html css svg import

我有一个很大的 SVG,我需要访问它的“路径”进行修改。

我将 SVG 直接粘贴到我的应用程序中。但我想拆分我的代码并使其更清晰。 因此,我将 SVG 移到了 SVG 文件中,并且需要导入该 SVG 文件,以便可以访问其“路径”。

我发现的解决方案是使用 img 标签。但这样我就无法访问“路径”。

最佳答案

诀窍是使用 HTML“object”标签来嵌入 SVG。

<object type="image/svg+xml" data="src/beacon.svg" class="logo">
  Beacon Logo <!-- fallback image in CSS -->
</object>

执行此操作后,您可以使用“querySelector”定位“object”标签,然后使用“getSVGDocument()”方法访问 SVG 文档。之后,使用常规 Javascript 从文档中选择路径并根据需要进行操作。伪代码如下;

let svgDoc = document.querySelector("object.logo").getSVGDocument();
let svgPaths = svgDoc.querySelectorAll('path');

关于javascript - 如何导入 SVG 文件以便访问其属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64120998/

相关文章:

javascript - Unityscript 类扩展变量范围

javascript - 自定义 chop 函数删除所有初始文本

javascript - 使用Javascript制作按钮,制作新的Javascript

javascript - html2canvas 重置字母间距

html - 多个切换器工作不正确的 CSS

css - 在两个不同的 div 内的相同位置重叠多个图像

javascript - 收到 fcm 推送通知后更新页面上的 View 并且我在同一页面上

javascript - Chrome 扩展程序

javascript - Python - 填写并提交 HTML 表单

html - 如何将 "suscribe"按钮和 "email input"放在同一行?