使用javascript更改html中奇数/偶数DIV的颜色

Zim*_*m3r 6 html javascript css

例如我们5 DIV:

<div id="container" >
  <div class="child">1</div>
  <div class="child">2</div>
  <div class="child">3</div>
  <div class="child">4</div>
  <div class="child">5</div>
</div>
Run Code Online (Sandbox Code Playgroud)

如何更改偶数DIV的背景颜色?

mpl*_*jan 10

CSS3 - 不适用于IE8等旧版浏览器

#container2 > div:nth-child(even){
  background: yellow;
}
Run Code Online (Sandbox Code Playgroud)

jQuery也可以在IE8中运行

$("#container > div:nth-child(even)").addClass("even");
Run Code Online (Sandbox Code Playgroud)

我也发现了这个讨论:IE8和jQuery选择器

这是CSS3和jQuery演示

$("#container1 > div:nth-child(even)").addClass("even");
Run Code Online (Sandbox Code Playgroud)
.even {
  background-color: yellow
}

#container2>div:nth-child(even) {
  background: yellow;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
jQuery:
<div id="container1">
  <div class="child">1</div>
  <div class="child">2</div>
  <div class="child">3</div>
  <div class="child">4</div>
  <div class="child">5</div>
</div>
<hr/> CSS3:
<div id="container2">
  <div class="child">1</div>
  <div class="child">2</div>
  <div class="child">3</div>
  <div class="child">4</div>
  <div class="child">5</div>
</div>
Run Code Online (Sandbox Code Playgroud)


Mat*_*ore 7

如果你出于某种原因想要一个javascript选项(也许你想要做的不仅仅是一个类?)你可以在jquery中使用each()函数.是一个启动的功能示例!

CSS

.redBox{
    background-color: #ff0000;
}?
Run Code Online (Sandbox Code Playgroud)

使用Javascript

var i = 0;
$(".child").each(function(i){
    if(i%2===0){
        $(this).addClass("redBox");
    }
    i++;
});
Run Code Online (Sandbox Code Playgroud)


Pra*_*han 6

尝试nth-child 演示

div:nth-child(even){
background: yellow;
}

div{
 background: red;
}
Run Code Online (Sandbox Code Playgroud)