javascript實現隔行變色

來源:互聯網
上載者:User
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>



<dl id="mylist">
<dd>哈哈哈哈哈哈哈哈哈</dd>
<dd>哈哈哈哈哈哈哈哈哈</dd>
<dd>哈哈哈哈哈哈哈哈哈</dd>
<dd>哈哈哈哈哈哈哈哈哈</dd>
<dd>哈哈哈哈哈哈哈哈哈</dd>
<dd>哈哈哈哈哈哈哈哈哈</dd>
<dd>哈哈哈哈哈哈哈哈哈</dd>
<dd>哈哈哈哈哈哈哈哈哈</dd>
<dd>哈哈哈哈哈哈哈哈哈</dd>
<dd>哈哈哈哈哈哈哈哈哈</dd>
<dd>哈哈哈哈哈哈哈哈哈</dd>
<dd>哈哈哈哈哈哈哈哈哈</dd>
<dd>哈哈哈哈哈哈哈哈哈</dd>
<dd>哈哈哈哈哈哈哈哈哈</dd>
</dl>


<script type="text/javascript">
window.onload = function ()
{
var items = document.getElementById("mylist");
var items_tr = items.getElementsByTagName("dd");
for (var i=0; i<items_tr.length; i++)
{
if(i%2 == 1)
{
items_tr[i].style.backgroundColor="#3cf";
}
}
}
</script>
</body>
</html>

 

PS:

1、i%2 == 1 偶數行背景色為藍色; 0%2=0;1%2=1;2%2=0;3%2=1 ..... 
2、items_tr[i].style.backgroundColor="#3cf"; 
要是想調用css樣式的話可以 items_tr[i].className="odd"; 
<style> 
.odd {backgruond:#ddd;}
</style>

 

 

 

//滑鼠經過時高亮function highlightRows() {    var rows = document.getElementsByTagName("tr");    for(var i=0; i<rows.length; i++) {        rows[i].oldClassName = rows[i].className; //首先儲存之前的class值        rows[i].onmouseover = function() {            addClass(this, "highlight"); //滑鼠經過時添加class為highlight的值        }        rows[i].onmouseout = function() {            this.className = this.oldClassName; //滑鼠離開時還原之前的class值        }    }}

  

 

 

<!DOCTYPE HTML><html lang="en"><head><meta charset="UTF-8"><title></title><style type="text/css">.hover { background:#eee; }</style></head><body><table id="list"><tr><td>隔行換色隔行換色隔行換色</td></tr><tr><td>隔行換色隔行換色隔行換色</td></tr><tr><td>隔行換色隔行換色隔行換色</td></tr><tr><td>隔行換色隔行換色隔行換色</td></tr><tr><td>隔行換色隔行換色隔行換色</td></tr><tr><td>隔行換色隔行換色隔行換色</td></tr><tr><td>隔行換色隔行換色隔行換色</td></tr><tr><td>隔行換色隔行換色隔行換色</td></tr><tr><td>隔行換色隔行換色隔行換色</td></tr></table><script type="text/javascript">function mylist(){var items = document.getElementById("list").getElementsByTagName("tr");for(var i=0; i<items.length; i++){if(i%2 == 1){items[i].style.backgroundColor="#3cf";}}}function myhover(){var item = document.getElementById("list").getElementsByTagName("tr");for(var i=0; i<item.length; i++){item[i].onmouseover = function(){this.setAttribute("class", "hover"); }item[i].onmouseout = function(){this.setAttribute("class", "");}}}window.onload = function (){mylist();myhover();}</script></body></html>

  

 

 

 

<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<table id="list">
<tr><td>隔行換色隔行換色隔行換色</td></tr>
<tr><td>隔行換色隔行換色隔行換色</td></tr>
<tr><td>隔行換色隔行換色隔行換色</td></tr>
<tr><td>隔行換色隔行換色隔行換色</td></tr>
<tr><td>隔行換色隔行換色隔行換色</td></tr>
<tr><td>隔行換色隔行換色隔行換色</td></tr>
<tr><td>隔行換色隔行換色隔行換色</td></tr>
<tr><td>隔行換色隔行換色隔行換色</td></tr>
<tr><td>隔行換色隔行換色隔行換色</td></tr>
</table>

<script type="text/javascript">
function show(){
var tab=document.getElementById("list");
var tr=tab.getElementsByTagName("tr");
for(var i=0;i<=tr.length;i++){
if(i%2==0){
tr[i].style.backgroundColor="#ccc";
tr[i].onmouseover=function(){this.style.background="red"};
tr[i].onmouseout=function(){this.style.background="#ccc"}
}else{
tr[i].style.backgroundColor="#fff";
tr[i].onmouseover=function(){this.style.background="red"};
tr[i].onmouseout=function(){this.style.background="#fff"}
}
}
}

window.onload = function ()
{
show();
}
</script>

</body>
</html>

 

 

 

 

<script>function bgChange(){    var uls = document.getElementById('tableCase').getElementsByTagName('ul');    for(var i=0;i<uls.length;i+=2){        uls[i].className = 'bg';         }    var oldStyle;    for(var i=0;i<uls.length;i++){        uls[i].onmouseover = function(){        oldStyle = this.className;        this.className = 'bg_hover';        }        uls[i].onmouseout = function(){        this.className = oldStyle;        }         }}window.onload = bgChange;</script>
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.