【发布时间】:2026-01-20 00:50:01
【问题描述】:
我正在尝试使用 JS 更改用 css 定义的 svg 填充颜色。由于某种原因,它不起作用。这是我的代码:
SVG 本身(简而言之):
<svg id="secondalert"><style>.cls-1{fill:#000000;}</style></svg>
和JS来定位和改变它:
function() {
var svg_css = document.getElementsByClassName('.cls-1');
if (random_value < 20) {
svg_css.css({
"fill": "#EF4136"
});
} else {
svg_css.css({
"fill": "#EF4136"
});
}
}
有些东西没有融合在一起,填充颜色保持黑色,就像它在样式标签中一样。 我做错了什么?
【问题讨论】:
-
你是如何调用你的函数的?,覆盖内联样式通常需要一个 !important 在属性之后。
-
它的 jquery 语法,不是纯 javascript。试试
svg_css.style.fill = "#EF4136" -
可能与this重复
标签: javascript css svg fill