javascript - 确定奇数和偶数
问题描述
有人可以告诉我我在这里做错了什么吗?我想要做的是遍历列表并为奇数和偶数分配背景颜色。
提前致谢。
var box = document.querySelectorAll('.links-wrapper li');
for(var i = 0; i < box.length; i++){
if(box[i] % 2 === 0){
box[i].style.backgroundColor = 'red';
} else {
box[i].style.backgroundColor = 'blue';
}
}
解决方案
更改box[i]
为i
for(var i = 0; i < box.length; i++){
if(i % 2 === 0){
box[i].style.backgroundColor = 'red';
} else {
box[i].style.backgroundColor = 'blue';
}
}
否则你可以使用 css psuedo 选择器
.links-wrapper li:nth-child(even) {
color: red
}
.links-wrapper li:nth-child(odd) {
color: green
}
<ul class="links-wrapper">
<li> 1</li>
<li> 2</li>
<li> 3</li>
<li> 4</li>
<li> 5</li>
</ul>
推荐阅读
- typescript - Typescript中没有省略号的动态参数
- php - 检索每个组中的最后一条记录没有得到预期的结果 - MySQL
- web2py - 有没有办法将另一个表中引用的 firleds 的引用信息保存为字符串字段?
- javascript - 遵循文档以使用弹性 ui 自定义主题时遇到问题
- python - Skimage.draw.ellipse 生成两条不需要的线
- python - 如何在 Python 中一次保存多个数据
- vue.js - 可能使用插槽将值从父级传递给子级
- javascript - VueJS子到父隐藏组件的布尔值
- bash - 从终端打开 Firefox-bin 文件时打印 Firefox 日志消息?
- angular - 如何在 Angular 7 中使用 keycloak 时保持会话活跃?