javascript - 如何单独选择 <li> 然后使用模数选择奇数
问题描述
好吧,所以我从老师那里得到了一个作业,首先选择每个单独的 <li>,然后使用模数只选择奇数并更改它们的颜色。我不得不说我完全被难住了。
我尝试使用子节点进行选择:varlistaOne = document.getElementById ("lista1").childNodes[0];
HTML
<ul id="lista1">
<li>List item 1</li>
<li>List item 2</li>
<li>List item 3</li>
<li>List item 4</li>
<li>List item 5</li>
</ul>
JS
listaOne = document.getElementById ("lista1").childNodes[0];
listaTwo = document.getElementById ("lista1").childNodes[1];
listaThree = document.getElementById ("lista1").childNodes[2];
listaFour = document.getElementById ("lista1").childNodes[3];
listaFive = document.getElementById ("lista1").childNodes[4];
我希望能够单独选择一个 <li>
解决方案
根据您的操作方式,如果您选择每个元素,forEach 循环会打包必要的代码。
var nodeList = document.getElementById('parent').childNodes;
nodeList.forEach((node, index) => {
if (index % 2 === 0) {
// code for evens here
} else {
// code for odds here
}
});
推荐阅读
- dependency-injection - 在 NestJS 中,如何将动态模块异步选项注入模块内部导入?
- sql - 重构 Oracle 存储过程以使用 BULK COLLECT
- masstransit - MassTransit 端点名称在 ConsumerDefinition 中被忽略
- python - selenium.common.exceptions.WebDriverException:消息:即使更新后也无法访问 chrome
- angular - 在后端渲染 ApexCharts PNG 文件?
- mongodb - MongoDB 在 Kubernetes 中不持久
- geometry - 立体校准后使用外部参数的左图像到右图像变形(2d-2d)
- python - 输入变量框没有出现并要求输入值并且循环不起作用
- sql - SQL Server:必须声明标量变量
- java - Webview URL 项目不可见