利用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 相关文章推荐
JS array 数组详解
Mar 22 Javascript
javascript 时间比较实现代码
Oct 28 Javascript
js实现弹出窗口、页面变成灰色并不可操作的例子分享
May 10 Javascript
javascript实现随时变化着的背景颜色
Apr 02 Javascript
微信小程序 form组件详解及简单实例
Jan 10 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
Feb 19 Javascript
收藏AngularJS中最重要的核心功能
Jul 09 Javascript
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
Sep 12 jQuery
浅谈Postman解决token传参的问题
Mar 31 Javascript
微信小程序模拟cookie的实现
Jun 20 Javascript
json数据传到前台并解析展示成列表的方法
Aug 06 Javascript
vue 微信扫码登录(自定义样式)
Jan 06 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 smarty函数扩展
2010/03/15 PHP
Yii框架中memcache用法实例
2014/12/03 PHP
php简单实现短网址(短链)还原的方法(测试可用)
2016/05/09 PHP
extjs 列表框(multiselect)的动态添加列表项的方法
2009/07/31 Javascript
js TextArea的选中区域处理
2010/12/28 Javascript
js multiple全选与取消全选实现代码
2012/12/04 Javascript
JS模板实现方法
2013/04/03 Javascript
display和visibility的区别示例介绍
2014/02/26 Javascript
详解Javascript事件驱动编程
2016/01/03 Javascript
基于JS代码实现实时显示系统时间
2016/06/16 Javascript
require.js配合插件text.js实现最简单的单页应用程序
2016/07/12 Javascript
利用原生js和jQuery实现单选框的勾选和取消操作的方法
2016/09/04 Javascript
用js实现博客打赏功能
2016/10/24 Javascript
ionic 自定义弹框效果
2017/06/27 Javascript
jQuery基于cookie实现换肤功能实例
2017/10/14 jQuery
javascript实现电脑和手机版样式切换
2017/11/10 Javascript
Express下采用bcryptjs进行密码加密的方法
2018/02/07 Javascript
浅谈关于JS下大批量异步任务按顺序执行解决方案一点思考
2019/01/08 Javascript
vue 验证两次输入的密码是否一致的方法示例
2020/09/29 Javascript
[00:12]2018DOTA2亚洲邀请赛 sylar表现SOLO技艺
2018/04/06 DOTA
Python矩阵常见运算操作实例总结
2017/09/29 Python
简单了解python单例模式的几种写法
2019/07/01 Python
在Matplotlib图中插入LaTex公式实例
2020/04/17 Python
用css3制作纸张效果(外翻卷角)
2013/02/01 HTML / CSS
利用Node实现HTML5离线存储的方法
2020/10/16 HTML / CSS
高级Java程序员面试题
2016/06/23 面试题
一夜的工作教学反思
2014/02/08 职场文书
高一新生军训感言
2014/03/02 职场文书
护士长竞聘演讲稿
2014/04/30 职场文书
会计求职自荐信
2014/06/20 职场文书
教师党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
党小组评议意见
2015/06/02 职场文书
创业方案:赚钱的烧烤店该怎样做?
2019/07/05 职场文书
学会掌握自己命运的十条黄金法则:
2019/08/08 职场文书
高效笔记技巧分享:学会这些让你不再困扰
2019/09/04 职场文书
Go语言实现Base64、Base58编码与解码
2021/07/26 Golang