隔行变色案例
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>Document</title> <style> div{ width:300px; height:300px; margin:100px auto; } div ul li span{ margin:5px; } /*底色是蓝色的情况*/ .current{ background-color: blue !important; } </style> <script> // js部分,1,偶数行的底色都变成绿色;2,当鼠标经过偶数行的时候,该行的底色变成current代表的蓝色 window.onload=function() { var lis = document.getElementsByTagName("li"); for(var i=0;i<lis.length;i++) { if(i%2==0) { // lis[i].style.backgroundColor="green"; //偶数行li的底色都变成绿色,错误的写法是:lis.style.color="green"; //当鼠标经过偶数行的时候,li的底色会变成蓝色 lis[i].onmouseover=function(){ this.className="current"; //用this不是用lis[i],因为是当前鼠标经过的这一行颜色变成蓝色,另外注意这种表达 } } else{ lis[i].onmouseover=function() { this.className=""; //不是经过偶数行,颜色不改变,className等于空 } } } } </script> </head> <body> <!--一个盒子,里面装着句话,在7行--> <div> <ul> <li> <span>我是第一行</span> <span>谢谢主席</span> </li> <li> <span>我是第二行</span> <span>谢谢主席</span> </li> <li> <span>我是第三行</span> <span>谢谢主席</span> </li> <li> <span>我是第四行</span> <span>谢谢主席</span> </li> <li> <span>我是第五行</span> <span>谢谢主席</span> </li> <li> <span>我是第六行</span> <span>谢谢主席</span> </li> <li> <span>我是第七行</span> <span>谢谢主席</span> </li> </ul> </div> </body> </html>