gpt4 book ai didi

javascript - 使用 css 类更改所有元素的颜色

转载 作者:行者123 更新时间:2023-11-28 15:55:08 27 4
gpt4 key购买 nike

我尝试更改类中所有元素的颜色,但出现错误:

Cannot convert undefined or null to object

我有代码:

<div class="kolorek" onclick="changeColor('34495e');" style="background-color:#34495e;"></div>

function changeColor(color) {
var block = document.getElementsByClassName('kafelek');
with (block.style) {
backgroundColor = "#" + color;
}
};

最佳答案

由于 getElementsByClassName 将返回 HTMLCollection,您必须循环遍历它们以设置颜色,如下所示。

function changeColor(color) {
var block = document.getElementsByClassName('kafelek');
for (var i = 0; i < block.length; i++) {
block[i].style.backgroundColor = "#" + color;
}
};
<div class="kolorek" onclick="changeColor('34495e');" style="background-color:#34495e;">Clickable Div</div>

<div class="kafelek">Another Div</div>

注意:您可以使用addEventListener 代替内联onclick 事件

关于javascript - 使用 css 类更改所有元素的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41290968/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com