利用javascript是表单隔行换颜色

首先,我们需要一个表单,下面是我用的表单

<table width="300" border="1">
  <tr name="aaa" style="background:#FFF">
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
  </tr>
  <tr name="bbb" style="background:#000">
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
  </tr>
  <tr name="aaa" style="background:#FFF">
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
  </tr>
  <tr name="bbb" style="background:#000">
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
  </tr>
  <tr name="aaa" style="background:#FFF">
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
  </tr>
  <tr name="bbb" style="background:#000">
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
  </tr>
</table>

接着就是需要一个javascript来控制表单中tr的颜色

我写了两种方法,在firefox都可以显示


第一种,利用tr的name属性

	function editcolor(){

		var color1=document.getElementsByName("aaa");
		for(var i=0;i<color1.length;i++){
			color1[i].style.background="red";
		}
		
		var color2=document.getElementsByName("bbb");
		for(i=0;i<color2.length;i++){
			color2[i].style.background="blue";
		}
		
		
	}


第二种不需要标签属性,单纯的计算表单的奇偶行数

	function editc(){
		var color=document.getElementsByTagName("tr");
		for(var i=0;i<color.length;i++){
			if(i%2==0){
				color[i].style.background="red";
				
			}else{
				
				color[i].style.background="blue";
			}
			
		}
		
	}


效果图:




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值