javascript - 为什么切换的类不会为元素设置动画并且控制台中没有错误
问题描述
只是想找出为什么在尝试添加切换时它会被添加但元素不会改变样式并且我没有收到任何错误。
const burger = document.getElementsByClassName('barra')
const burgerArray = Array.from(burger)
function buttonChange() {
for (i = 0; i < burgerArray.length; i++) {
burgerArray[i].classList.toggle("change");
console.log(burgerArray[i]);
}
}
.change b1 {
background-color: red;
}
.change b2 {
background-color: blue;
}
.change b3 {
background-color: green;
}
<div onclick="buttonChange()" id="burgers" class="burger-menuu">
<div class="barra" id="bar1"></div>
<div class="barra" id="bar2"></div>
<div class="barra" id="bar3"></div>
</div>
解决方案
像这样做:
const burgerArray = document.querySelectorAll(".barra");
function buttonChange() {
for (i = 0; i < burgerArray.length; i++) {
burgerArray[i].classList.toggle("change");
console.log(burgerArray[i]);
}
}
#bar1.change {
background-color: red;
}
#bar2.change {
background-color: blue;
}
#bar3.change {
background-color: green;
}
<div onclick="buttonChange()" id="burgers" class="burger-menuu">
<div class="barra" id="bar1">Sample Text 1</div>
<div class="barra" id="bar2">Sample Text 2</div>
<div class="barra" id="bar3">Sample Text 3</div>
</div>
推荐阅读
- docker - 来自其他容器的 Unoconv 调用(openoffice)
- python - python中Threadgroup的计划是什么
- sql - sql distinct语句在powershel脚本中不起作用
- vuejs2 - 使用 AzureAD 通过 WebAPI 对 Vue 进行身份验证
- reactjs - 使用 Material UI 的按钮单击下拉菜单
- visual-studio-code - 是否可以在 VSCode 的不同视图中显示“资源管理器”树?
- android - D/AndroidRuntime: 关闭 VM 错误原因
- python - 如何在python中逐个元素地读取数组中的数组
- javascript - 我的代码有什么问题?如何获得我的新价值
- mongodb - 使用 2dsphere 索引时,MongoDB 时空查询速度较慢