利用JS动态生成隔行换色HTML表格的两种方法


Posted in Javascript onOctober 09, 2018

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

方法一.

代码:

<!DOCTYPE html>
<html>
 <head>
  <title>动态表格</title>
  <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  <meta http-equiv="description" content="this is my page">
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <!--<link rel="stylesheet" type="text/css" href="./styles.css" rel="external nofollow" rel="external nofollow" >-->
  <script type="text/javascript">
   function createTable(){
      var table = document.createElement("table");
      //添加边框
      table.border = "1";
      table.width = "100%";
      //table API
      //创建一行
      //var tr = table.insertRow(table.rows.length);
      //创建单元格
      //var td = tr.insertCell(tr.cells.length);
        //行,单元格
        var tr,td;
         //获得行列值
        var tr_value = document.getElementById("tr_value").value;
        var td_value = document.getElementById("td_value").value;
      for(var i=0;i<tr_value;i++){
        //循环插入元素
        tr = table.insertRow(table.rows.length);
        if(i%2 === 0){
          tr.style.backgroundColor = "#D5E3D0";
        }else{
          tr.style.backgroundColor = "#909C97";
        }
        for(var j=0;j<td_value;j++){
          td = tr.insertCell(tr.cells.length);
          td.innerHTML = "_";
          td.align = "center";
        }
      }
      //td.innerHTML = "测试";
      document.querySelector("#tb").appendChild(table);
    }
  </script>
 </head>
 <body>
 <input type="text" id="tr_value">输入行数
 <input type="text" id="td_value">输入列数
<input type="button" onclick="createTable()"; value="createTable">
<hr>
<div id="tb"></div>
 </body>
</html>

运行结果:

输入行数、列数,create Table:

利用JS动态生成隔行换色HTML表格的两种方法

方法二.

代码:

<!DOCTYPE html>
<html>
 <head>
  <title>动态表格</title>
  <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  <meta http-equiv="description" content="this is my page">
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <!--<link rel="stylesheet" type="text/css" href="./styles.css" rel="external nofollow" rel="external nofollow" >-->
  <script type="text/javascript">
     var rows = prompt("输入行数:", "");
     var cols = prompt("输入列数:", "");
     document.write('<table width="100%" border="1px">');
     document.write('<caption>成绩表</caption>');
     for (var row = 1; row <= rows; row++) {
       if (row % 2 == 0) {
         document.write('<tr bgcolor=#CCCCCC>');
       } else {
         document.write('<tr>');
       }
       for (var col = 0; col < cols; col++) {
         document.write('<td height="20px"></td>');
       }
       document.write('</tr>');
     }
     document.write('</table>');
  </script>
 </head>
 <body>
 </body>
</html>

运行结果:

输入行数、列数:

利用JS动态生成隔行换色HTML表格的两种方法利用JS动态生成隔行换色HTML表格的两种方法

利用JS动态生成隔行换色HTML表格的两种方法

总结

以上所述是小编给大家介绍的利用JS动态生成隔行换色HTML表格,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Javascript !!的作用
Dec 04 Javascript
jquery Mobile入门—外部链接切换示例代码
Jan 08 Javascript
javascript设计模式之解释器模式详解
Jun 05 Javascript
浅析JS中对函数function的理解(基础篇)
Oct 14 Javascript
原生js实现回复评论功能
Jan 18 Javascript
详解jquery选择器的原理
Aug 01 jQuery
webpack构建换肤功能的思路详解
Nov 27 Javascript
axios+Vue实现上传文件显示进度功能
Apr 14 Javascript
Node.js安装详细步骤教程(Windows版)详解
Sep 01 Javascript
JS实现盒子拖拽效果
Feb 06 Javascript
vue 实现用户登录方式的切换功能
Apr 14 Javascript
vue实现动态表格提交参数动态生成控件的操作
Nov 09 Javascript
对angularJs中自定义指令replace的属性详解
Oct 09 #Javascript
基于vue2.0的活动倒计时组件countdown(附源码下载)
Oct 09 #Javascript
Vue中的$set的使用实例代码
Oct 08 #Javascript
js根据json数据中的某一个属性来给数据分组的方法
Oct 08 #Javascript
基于Angular中ng-controller父子级嵌套的相关属性详解
Oct 08 #Javascript
Bootstrap fileinput 上传新文件移除时触发服务器同步删除的配置
Oct 08 #Javascript
angularJs提交文本框数据到后台的方法
Oct 08 #Javascript
You might like
PHP入门速成教程
2007/03/19 PHP
PHP获取类中常量,属性,及方法列表的方法
2009/04/09 PHP
php 攻击方法之谈php+mysql注射语句构造
2009/10/30 PHP
php 的加密函数 md5,crypt,base64_encode 等使用介绍
2012/04/09 PHP
php导出csv文件,可导出前导0实例代码
2016/11/16 PHP
常用参考资料(手册)下载或者链接
2006/07/22 Javascript
复制本贴标题和地址的js代码
2008/07/01 Javascript
JQuery 学习笔记01 JQuery初接触
2010/05/06 Javascript
jquery animate实现鼠标放上去显示离开隐藏效果
2013/07/21 Javascript
js实现动态添加、删除行、onkeyup表格求和示例
2013/08/18 Javascript
JS对HTML标签select的获取、添加、删除操作
2013/10/17 Javascript
原生Ajax 和jQuery Ajax的区别示例分析
2014/12/17 Javascript
js使用DOM设置单选按钮、复选框及下拉菜单的方法
2015/01/20 Javascript
jquery插件hiAlert实现网页对话框美化
2015/05/03 Javascript
JavaScript实现的经典文件树菜单效果
2015/09/08 Javascript
实例讲解jquery中mouseleave和mouseout的区别
2016/02/17 Javascript
基于javascript编写简单日历
2016/05/02 Javascript
玩转JavaScript OOP - 类的实现详解
2016/06/08 Javascript
简单实现js悬浮导航效果
2017/02/05 Javascript
基于jquery日历价格、库存等设置插件
2020/07/05 jQuery
在vue中使用echarts图表实例代码详解
2018/10/22 Javascript
js实现简单模态框实例
2018/11/16 Javascript
python封装对象实现时间效果
2020/04/23 Python
Python 实现网页自动截图的示例讲解
2018/05/17 Python
Python的log日志功能及设置方法
2019/07/11 Python
python定位xpath 节点位置的方法
2019/08/27 Python
tensorflow 获取checkpoint中的变量列表实例
2020/02/11 Python
跑步、骑行和铁人三项的高性能眼镜和服装:ROKA
2018/07/06 全球购物
世界上最值得信赖的多日游在线市场:TourRadar
2018/07/20 全球购物
详细的大学生创业计划书模板
2014/01/27 职场文书
商务日语专业毕业生自荐信
2014/03/27 职场文书
法定代表人授权委托书范文
2014/08/02 职场文书
开展党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
会议开幕词
2015/01/28 职场文书
数据库的高级查询六:表连接查询:外连接(左外连接,右外连接,UNION关键字,连接中ON与WHERE的不同)
2021/04/05 MySQL
前端JavaScript大管家 package.json
2021/11/02 Javascript