作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 html 列表:
Item 1 Item 2 Item 3 Item 4 Item 5 Item 6
我正在尝试仅向元素 3/4、7/8 添加样式...模拟具有两列行的分组。例如:
Item 1 Item 2 Item 3(add style) Item 4(add style) Item 5 Item 6 Item 7(add style)
我正在尝试这个 :nth-child
但我不确定它是否可行。也许我可以在 JavaScript 中用 % 循环完成?
最佳答案
试试这个,
var results = [];
var elements = document.getElementsByClassName('para');
for (let i = 2; i < elements.length; i++) {
results.push(elements[i]);
if(elements[i + 1]) results.push(elements[i + 1]);
i += 3;
}
Array.from(results, e => {
e.style.backgroundColor = "gray", e.style.color = 'purple'
});
<p class="para">1</p>
<p class="para">2</p>
<p class="para">3</p>
<p class="para">4</p>
<p class="para">5</p>
<p class="para">6</p>
<p class="para">7</p>
<p class="para">8</p>
<p class="para">9</p>
<p class="para">10</p>
<p class="para">11</p>
<p class="para">12</p>
<p class="para">13</p>
<p class="para">14</p>
<p class="para">15</p>
<p class="para">16</p>
<p class="para">17</p>
<p class="para">18</p>
根据 Mayur 的评论,使用 css 也可以完成同样的事情,
<style>
p:nth-child(4n-1), p:nth-child(4n) {
color:purple;
background-color: gray;
}
</style>
关于javascript - 如何为两人一组选择元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55490746/
我是一名优秀的程序员,十分优秀!