程序员人生 网站导航

JavaScript 实现表格隔行换色的效果

栏目:jscript时间:2014-04-09 16:48:18

通过为<tr>元素添加属性或类型选择器,再通过CSS设置可以实现双色表格,但如果表格很长,逐个元素添加可真麻烦。而且这样的代码维护起来不容易。所以比较好的方式是用JS实现。其实在前几天的网页特效中,我们也曾发表了这样的例子《表格隔行换色特效》。

原理其实很简单:利用getElementsByTagName得到所有的<tr>元素,然后分别为奇数项和偶数项的<tr>元素添加背景颜色。

<script type="text/javascript" >
function color() {
//把表头设为紫色
var th = document.getElementById("th");
th.style.background = "violet"
//1.得到所有<tr>元素
var trs = document.getElementsByTagName("tr");
var i;
for(i = 1; i <trs.length; i++) {
//2.改变<tr>元素的背景颜色
if(i % 2 == 0) {
trs[i].style.background = "yellow";
} else {
trs[i].style.background = "olive";
}
}
}
window.onload = color;
</script>

让我们一起看一下效果:


提示:可修改后代码再运行!

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐