javascript - 如何通过javascript更改类的所有元素的字体颜色?
问题描述
我有一个按钮可以更改我的网络应用程序的背景图像,并且我想在单击按钮时更改字体的颜色。
我尝试使元素成为自己的变量,但这也不起作用。
cafeButton.addEventListener('click', function(){
bg.style.backgroundImage = "url('img/cafe.jpeg')"; //change text colors
document.getElementsByClassName('topbutton').style.color = 'blue';
})
使用上述代码时,出现以下错误:
未捕获的类型错误:无法在 HTMLButtonElement 处设置未定义的属性“颜色”。
这是整个项目的codepen https://codepen.io/Games247/pen/XWJqebG
如何更改类名下所有元素的文本颜色?
解决方案
document.getElementsByClassName
返回一个 DOM 节点列表。因此,您需要遍历它并将样式单独应用于所有元素。
cafeButton.addEventListener('click', function() {
bg.style.backgroundImage = "url('img/cafe.jpeg')"; //change text colors
var els = document.getElementsByClassName('topbutton');
for (var i = 0; i < els.length; i++) {
els[i].style.color = 'blue';
}
})
推荐阅读
- python - 给定 pymongo 中的开始和结束日期,过滤一个日期时间数组
- docker - 在工作场所共享 docker 卷
- java - 我在 java 中进行了 AES 加密转换并用于颤振
- c# - 尝试清除面板中的所有彩色标签时出错
- python - 我的代码说这些图像之间的距离为零,但它们非常不同
- sql - 当关键变量在其中一个表中重复时如何在 SQL 中合并?
- java - 如何在我的最终屏幕中显示一个整数来计算我的游戏时间?
- python - get_dummies 在 a 中不起作用。函数 - 蟒蛇
- r - 修改数据框中分类列的字符串值
- python - 在 Google Colab 中从 GitHub 加载 .zip 文件