点击按钮,将奇数列的li背景色设置为红色,偶数列li背景色设置为绿色
CSS
<style> .red { background: red; } .green { background: green; } ul{ list-style: none; } </style>
HTML
<body> <button>点击按钮变色</button> <ul> <li>li+1</li> <li>li+2</li> <li>li+3</li> <li>li+4</li> <li>li+5</li> </ul> </body>
JAVAscript
<script> //点击按钮,将奇数列的li背景色设置为红色,偶数列li背景色设置为绿色 document.querySelector('button').onclick = function () {//找到页面上的button 添加点击事件 var li = document.querySelectorAll('li');//用querySelectorAll得到所有的li for (var i = 0; i < li.length; i++) {//因为用querySelectorAll得到的是一个伪数组 所以需要for循环遍历 if (i % 2 === 0) {//判断如果取余2等于0的话,就说明他是偶数 li[i].setAttribute('class', 'green')//用setAttribute属性设置class为green } else { li[i].setAttribute('class', 'red')//用setAttribute属性设置class为red } } } </script>
当页面上的button被点击时,将所有的li元素按照奇偶性分别设置不同的背景颜色。具体来说,对于所有的li元素,如果它们在列表中的位置是偶数,则将其class属性设置为'green',并将背景色设置为绿色;如果它们在列表中的位置是奇数,则将其class属性设置为'red',并将背景色设置为红色。这样,页面上的li元素就会被交替地设置成红色和绿色,形成一种类似于条纹的效果。