Javascript 输出表格

本文通过一个简单的JavaScript示例展示了如何创建带有交替行颜色和鼠标悬停高亮效果的HTML表格。该示例运用了循环、条件判断及事件处理等基本编程技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

输出一个表格,奇偶行背景色不同,鼠标移动行的背景色高亮。

image

 

这是一个很简单的小示例,这里训练一下JS的循环、分支、事件这几个知识点。

1. 仅使用 while 循环控制输出时,一般肯定会配置计数变量

2. 用取模来控制输出格式

3. 输出行时添加 onmouseover 和 onmouseout 事件,并传参。

4. 这里的参数 this 指向的就是事件源(mouse 位于的 tr 这行)

<script>        
    var i = 0;
    var bg = null;
    var color = null;
    
    document.write('<table border="1" align="center" width="500">');
    while(i < 100){
        if(i % 10 == 0){
            if(i % 20 == 0)
                bg="#cccccc";
            else
                bg="#ffffff";                    
            document.write('<tr align="center" onmouseover="showBG(this)" onmouseout="unShowBG(this)" bgcolor="'+ bg +'">');                
        }
        
        document.write('<td>' + i + '</td>');
        i++;
        
        if(i % 10 == 0){
            document.write('</tr>');
        }            
    }
    document.write('</table>');            
 
    function showBG(obj){
        color = obj.bgColor;
        obj.bgColor = "orange";
    }
    
    function unShowBG(obj){
        obj.bgColor = color;
    }    
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值