利用JS动态生成隔行换色HTML表格

用JS生成动态生成表格,行、列由用户输入,并使表格隔行换色

 

方法一.

代码:

 1 <!DOCTYPE html>
 2 <html>
 3   <head>
 4     <title>动态表格</title>
 5    
 6     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 7     <meta http-equiv="description" content="this is my page">
 8     <meta http-equiv="content-type" content="text/html; charset=UTF-8">
 9     
10     <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
11    <script type="text/javascript">
12       function createTable(){
13             var table = document.createElement("table");
14             //添加边框
15             table.border = "1";
16             table.width = "100%";
17 
18             //table API
19             //创建一行
20             //var tr = table.insertRow(table.rows.length);
21             //创建单元格
22             //var td = tr.insertCell(tr.cells.length);
23                //行,单元格
24                var tr,td;
25                   //获得行列值
26                var tr_value = document.getElementById("tr_value").value;
27                var td_value = document.getElementById("td_value").value;
28             for(var i=0;i<tr_value;i++){
29                 //循环插入元素
30                 tr = table.insertRow(table.rows.length);
31                 if(i%2 === 0){
32                     tr.style.backgroundColor = "#D5E3D0";
33                 }else{
34                     tr.style.backgroundColor = "#909C97";
35                 }
36                 for(var j=0;j<td_value;j++){
37                     td = tr.insertCell(tr.cells.length);
38                     td.innerHTML = "_";
39                     td.align = "center";
40 
41                 }
42             }
43 
44             //td.innerHTML = "测试";
45 
46             document.querySelector("#tb").appendChild(table);
47         }
48    </script>
49   </head>
50   
51   <body>
52   <input type="text" id="tr_value">输入行数
53   <input type="text" id="td_value">输入列数
54 <input type="button" οnclick="createTable()" value="createTable">
55 <hr>
56 <div id="tb"></div>
57   </body>
58 </html>

运行结果:

输入行数、列数,create Table:

方法二.

代码:

 1 <!DOCTYPE html>
 2 <html>
 3   <head>
 4     <title>动态表格</title>
 5     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 6     <meta http-equiv="description" content="this is my page">
 7     <meta http-equiv="content-type" content="text/html; charset=UTF-8">
 8     <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
 9     <script type="text/javascript">
10           var rows = prompt("输入行数:", "");
11           var cols = prompt("输入列数:", "");
12           document.write('<table width="100%" border="1px">');
13           document.write('<caption>成绩表</caption>');
14           for (var row = 1; row <= rows; row++) {
15               if (row % 2 == 0) {
16                   document.write('<tr bgcolor=#CCCCCC>');
17               } else {
18                   document.write('<tr>');
19               }
20               for (var col = 0; col < cols; col++) {
21                   document.write('<td height="20px"></td>');
22               }
23               document.write('</tr>');
24           }
25           document.write('</table>');
26     </script>
27 
28   </head>
29   <body>
30 
31   </body>
32 </html>

运行结果:

输入行数、列数:

 

 

 

 

 *仅供参考,转载请注明

*代码①参考:https://www.cnblogs.com/hwgok/p/5739822.html#4080148

转载于:https://www.cnblogs.com/freeyn/p/9741951.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值