利用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 动态添加样式规则 W3C校检
Dec 25 Javascript
javascript 面向对象的JavaScript类
May 04 Javascript
javascript题目,重写函数让其无限相加
Feb 15 Javascript
Js中setTimeout()和setInterval() 何时被调用执行的用法
Apr 12 Javascript
Sublime Text 3常用插件及安装方法
Dec 16 Javascript
sso跨域写cookie的一段js脚本(推荐)
May 25 Javascript
学习vue.js计算属性
Dec 03 Javascript
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
May 20 jQuery
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
Sep 20 jQuery
实例分析js事件循环机制
Dec 13 Javascript
vue App.vue中的公共组件改变值触发其他组件或.vue页面监听
May 31 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
Nov 21 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
晶体管来复再生式二管收音机
2021/03/02 无线电
Yii查询生成器(Query Builder)用法实例教程
2014/09/04 PHP
PHP防止注入攻击实例分析
2014/11/03 PHP
PHP中预定义的6种接口介绍
2015/05/12 PHP
php 微信公众平台开发模式实现多客服的实例代码
2016/11/07 PHP
关于JavaScript的gzip静态压缩方法
2007/01/05 Javascript
input 输入框内的输入事件详细分析
2010/03/17 Javascript
jQuery源码分析-04 选择器-Sizzle-工作原理分析
2011/11/14 Javascript
js中split和replace的用法实例
2015/02/28 Javascript
深入理解JavaScript系列(31):设计模式之代理模式详解
2015/03/03 Javascript
javascript实现根据时间段显示问候语的方法
2015/06/18 Javascript
js实现文本框宽度自适应文本宽度的方法
2015/08/13 Javascript
JS实现弹性菜单效果代码
2015/09/07 Javascript
浅谈angular.js中实现双向绑定的方法$watch $digest $apply
2015/10/14 Javascript
JavaScript弹窗基础篇
2016/04/27 Javascript
AngularJS实现页面跳转后自动弹出对话框实例代码
2017/08/02 Javascript
vue实现单选和多选功能
2017/08/11 Javascript
JS Input里添加小图标的两种方法
2017/11/11 Javascript
Vue源码解析之Template转化为AST的实现方法
2018/12/14 Javascript
详解VUE调用本地json的使用方法
2019/05/15 Javascript
React中使用外部样式的3种方式(小结)
2019/05/28 Javascript
bootstrap table插件动态加载表头
2019/07/19 Javascript
基于layui table返回的值的多级嵌套的解决方法
2019/09/19 Javascript
ant-design-vue 快速避坑指南(推荐)
2020/01/21 Javascript
js实现点击按钮随机生成背景颜色
2020/09/05 Javascript
JS数据类型分类及常用判断方法
2020/11/19 Javascript
Python线性方程组求解运算示例
2018/01/17 Python
详解Python Qt的窗体开发的基本操作
2019/07/14 Python
pycharm中使用request和Pytest进行接口测试的方法
2020/07/31 Python
与C++相比,Java中的数组有什么不同
2014/03/25 面试题
消防器材管理制度
2014/01/28 职场文书
社区学雷锋活动策划方案
2014/01/30 职场文书
运动会广播稿150字
2014/02/19 职场文书
高一语文教学反思
2016/02/16 职场文书
SSM VUE Axios详解
2021/10/05 Vue.js
Python自动化工具之实现Excel转Markdown表格
2022/04/08 Python