首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将颜色更改为SVG id

将颜色更改为SVG id
EN

Stack Overflow用户
提问于 2019-11-06 03:40:08
回答 1查看 59关注 0票数 0

我在Illustrator中制作了一张猫的SVG图像。我已经命名了我的层,所以我有我的猫眼睛命名为“眼睛”。

将SVG导入到开发人员窗口时,可以看到图层名称在那里

代码语言:javascript
复制
<g id="eyes">
  <path class="cls-1" d="M.25,766.38c2.52,9,16.26,23.83,35.15,39.06s3
  ...

现在,我想通过JavaScript将颜色更改为eyes。我该怎么做?

HTML:

代码语言:javascript
复制
<object id="bild" data="a.svg" type="image/svg+xml"></object>

JavaScript:

代码语言:javascript
复制
var catImage = document.getElementById( 'bild');
catImage.layerName.style="fill:red";
EN

回答 1

Stack Overflow用户

发布于 2019-11-06 18:37:04

<object><img>标记内导入的SVG不能由主页的css或javascript直接设置样式。

但是,对于<object>,可以通过object元素的contentDocument属性获得这样的访问权限。

在你的情况下,那将是...

代码语言:javascript
复制
let cat = document.getElementById('bild').contentDocument;

但是,只有在页面完全加载并呈现之后,contentDocument属性才可用。因此,您需要将代码放在加载事件处理程序中。

对你来说那就是..。

代码语言:javascript
复制
window.addEventListener("load", function() {
  let cat = document.getElementById('bild').contentDocument;
  let eyes = cat.getElementById('eyes');
  eyes.style.fill="red";
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58718335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档