我们可以使用 Javascript 更改加载的 SVG 文件的颜色吗?
Can we change the colour of a loaded SVG files using Javascript?
我们可以在哪里更改SVG文件的颜色吗?
例如,加载树 SVG 并将叶子/叶子的颜色更改为绿色,将树皮更改为棕色。
我们需要为这部分创建画布/编辑器。
我是Javascript的新手,我已经在互联网上搜索以更改SVG文件。似乎无法更改加载的 SVG 文件。
人们可以帮助提供一些关于如何通过创建画布/编辑器使用 Javascript 修改 SVG 元素的指导吗?
在支持 SVG 的浏览器中,您可以像处理常规 html 元素一样操作 SVG 元素。例如,可以使用 XMLHttpRequest 检索 SVG 文件,将其注入文档中,然后应用样式。
有几点需要注意,例如:
- 对于命名空间的 SVG,请确保使用 getElementsByTagNameNS。像jQuery这样的库可能与命名空间不兼容。 类名
- 是对象,你需要使用它们的baseVal属性来分配类名
- SVG 有自己的 CSS 属性,例如使用填充来分配背景色
- 等。
你会在网络上找到很多信息,例如这个MDN页面或这个W3C页面。
相关文章:
- 如何获取从 HTML 到 SVG 文件的值
- JavaScript在嵌入SVG文件中不起作用
- 在rails中操作上传的svg文件
- 使用D3.js旋转外部SVG文件
- HTML-SVG文件动画不适用于主机,但适用于本地
- 不呈现使用拉斐尔的SVG文件
- 我们可以使用 Javascript 更改加载的 SVG 文件的颜色吗?
- 如何获取上传的SVG文件对象的内容
- 如何使用此 js svg 解析器将 svg 文件或元素中的路径小数位更改为 n 位小数
- 图像(jpeg 和 png)文件如何在 SVG 文件中格式化
- 下载被 Chrome 阻止的 xml 和 svg 文件的 zip 存档(无论是否为空)
- 将编辑的 SVG 文件另存为新文件或保存到数据库
- 加载许多 svg 文件并更改填充
- 使用 fabricjs 在 svg 文件中查找组 ID
- 如何使用javascript将SVG文件转换为JSPDF中的PDF
- 使用 javascript 调用不同的 svg 文件
- 将用Javascript绘制的外部SVG文件导出为PNG图像
- SVG文件 :如何使用Inkscape将PNG文件转换为SVG文件后获取路径标记数据
- 动态更改SVG文件的文本
- 使用 snap SVG,如何以像素为单位计算 SVG 文件的整个路径