3 回答
TA贡献2036条经验 获得超8个赞
您可以使用querySelectorAll来选择所有li元素。然后使用filter提供的过滤奇数Array。然后你有自己的li元素数组。
在这里,我使用扩展运算符将NodeList返回的 byquerySelectorAll转换为Array.
const lis = [...document.querySelectorAll('#lista1 > li')];
lis.filter((li, i) => i % 2).forEach(li => li.style.color = 'red');
<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>
TA贡献1811条经验 获得超5个赞
您可以使用document.querySelectorAll来获取li.
var lis = document.querySelectorAll('#lista1 li');
for (var i = 0; i < lis.length; i++) {
lis[i].style.color = 'blue';
}
var oddLis = document.querySelectorAll('#lista1 li:nth-child(odd)');
for (var i = 0; i < oddLis.length; i++) {
oddLis[i].style.color = 'red';
}
<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>
添加回答
举报
