美文网首页
创建表格

创建表格

作者: 王远清orz | 来源:发表于2019-10-21 15:00 被阅读0次
<body>
  <div id="box"></div>
  <script>
    // 模拟数据
    var datas = [
      { name: '张三1', subject: '语文', score: '99' },
      { name: '张三2', subject: '英语', score: '69' },
      { name: '张三3', subject: '语文', score: '29' },
      { name: '张三4', subject: '数学', score: '9' },
      { name: '张三5', subject: '语文', score: '93' },
      { name: '张三6', subject: '地理', score: '95' }
    ];
    
    // 动态创建表格

    // 1.创建table元素
    var table = document.createElement('table');
    var box = my$('box');
    box.appendChild(table);
    // 2.创建表头
    var thead = document.createElement('thead');
    table.appendChild(thead);
    table.border = '1px';
    table.width = '400px';
    table.style.borderCollapse = 'collapse';

    var tr = document.createElement('tr');
    thead.appendChild(tr);
    tr.style.height = '40px';
    tr.style.backgroundColor = 'lightgray';

    // var th = document.createElement('th');
    // tr.appendChild(th);
    // setInnerText(th,'姓名')

    // 遍历头部
    var headDatas = ['姓名', '科目', '分数', '操作',]
    for( var i = 0 ;i<headDatas.length; i++){
      var th = document.createElement('th');
      tr.appendChild(th);
      setInnerText(th, headDatas[i])
    }
    // 3.创建数据行
    var tbody = document.createElement('tbody');
    table.appendChild(tbody);
    tbody.style.textAlign = 'center';

    // 创建行,每条数据就是一行,循环
    for( var i = 0 ;i<datas.length;i++){
      // data是一个学生的成绩
      var data = datas[i];
      tr = document.createElement('tr');
      tbody.appendChild(tr);

      // 遍历对象
      for(var key in data){
        var td = document.createElement('td');
        tr.appendChild(td);
        setInnerText(td,data[key])
      }
      // 创建操作行
      var td = document.createElement('td');
      tr.appendChild(td);
      var link = document.createElement('a');
      td.appendChild(link);
      link.href = 'javascript:void(0)';
      setInnerText(link,'删除');

      link.onclick = linkDelete;
    }
    
    function linkDelete() {
      // 删除元素  removeChild
      // 获取父元素
      var tr = this.parentNode.parentNode;
      // 获取要删除的行
      tbody.removeChild(tr);
      // 不执行javascript:void(0)
      return false;
    }

  </script>
</body>

相关文章

  • 表格

    创建表格 在HTML网页中,要想创建表格,就需要使用表格相关的标签。创建表格的基本语法格式如下: 单元格内的...

  • SQL Server行转列

    SQL行转列 经典实例 创建表格 SQL行转列 经典实例 创建表格 行转列 结果 参考链接

  • 一、iOS开发: SQLite入门

    DDL语句(数据定义语句) 一、创建表格 创建表格: create table 表名(字段1 字段类型 字段约束,...

  • css学习第二天--表格样式

    创建表格样式: 展示效果:

  • 表格处理

    1、wb=openpyxl.Workbook()自动创建表格,在创建表格时会自动创建至少一张sheet,wb=op...

  • ip.js 表格控制-API属性设置

    gridAPI----------------------1.1 手动创建表格------------------...

  • HTML表格

    你可以使用HTML创建表格。 实例 表格 这个例子演示如何在 HTML 文档中创建表格。 表格边框 本例演示各种类...

  • SQL50题---1~5题

    首先,创建表格和数据。我用的是Toad for Oracle这款软件,再最开始创建表格添加数据时,发现全选所有代码...

  • Java图形化:Swing表格的使用

    利用JTable类直接创建表格 创建表格: 在JTable类中除了默认的构造方法之外,还提供了利用指定表格列名数组...

  • HTML创建表格

    创建表格 想在网页上展示上述表格效果可以使用以下代码: 创建表格的四个元素: table、tbody、tr、th、...

网友评论

      本文标题:创建表格

      本文链接:https://www.haomeiwen.com/subject/aaytvctx.html