使用js在页面中绘制表格核心代码

使用 JavaScript 在页面中绘制表格,可以方便地展示数据。表格绘制的核心代码包括以下几步:

创建 table 标签

在 HTML 文件中添加一个 table 标签,用于作为表格的容器。

<table id="myTable"></table>

获取表格容器

通过 JavaScript 获取 table 标签,并保存在变量中。

var table = document.getElementById("myTable");

创建表头

使用 JavaScript 创建表头,使用 table.insertRow() 方法在表格中添加一行,再使用 insertCell() 方法在行中添加单元格。

var headerRow = table.insertRow();
headerRow.insertCell().innerHTML = "姓名";
headerRow.insertCell().innerHTML = "年龄";
headerRow.insertCell().innerHTML = "性别";

创建表格数据行

使用循环语句创建数据行,使用和表头相同的方法添加单元格。

for (var i = 0; i < data.length; i++) {
  var row = table.insertRow();
  row.insertCell().innerHTML = data[i].name;
  row.insertCell().innerHTML = data[i].age;
  row.insertCell().innerHTML = data[i].gender;
}

其中,data 是一个包含数据的数组。

示例 1:绘制一个简单表格

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>My Table</title>
  </head>
  <body>
    <table id="myTable"></table>
    <script>
      var data = [
        { name: "张三", age: 20, gender: "男" },
        { name: "李四", age: 22, gender: "女" },
        { name: "王五", age: 25, gender: "男" }
      ];

      var table = document.getElementById("myTable");
      var headerRow = table.insertRow();
      headerRow.insertCell().innerHTML = "姓名";
      headerRow.insertCell().innerHTML = "年龄";
      headerRow.insertCell().innerHTML = "性别";

      for (var i = 0; i < data.length; i++) {
        var row = table.insertRow();
        row.insertCell().innerHTML = data[i].name;
        row.insertCell().innerHTML = data[i].age;
        row.insertCell().innerHTML = data[i].gender;
      }
    </script>
  </body>
</html>

示例 2:根据输入框内容动态生成表格

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>动态表格</title>
  </head>
  <body>
    <label for="rowNum">行数:</label>
    <input type="number" id="rowNum">
    <label for="colNum">列数:</label>
    <input type="number" id="colNum">
    <button onclick="createTable()">生成表格</button>
    <div id="tableContainer"></div>
    <script>
      function createTable() {
        var rowNum = document.getElementById("rowNum").value;
        var colNum = document.getElementById("colNum").value;

        var table = document.createElement("table");
        for (var i = 0; i < rowNum; i++) {
          var row = table.insertRow();
          for (var j = 0; j < colNum; j++) {
            var cell = row.insertCell();
            cell.innerHTML = i + ',' + j;
          }
        }

        var tableContainer = document.getElementById("tableContainer");
        tableContainer.innerHTML = "";
        tableContainer.appendChild(table);
      }
    </script>
  </body>
</html>

以上代码实现了一个简单的输入框,可以让用户输入行数和列数,然后点击按钮生成表格。在 createTable() 函数中,使用 createElement() 方法创建 table 标签,使用 insertRow() 和 insertCell() 方法添加行和单元格,最后将表格添加到页面上。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用js在页面中绘制表格核心代码 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • jquery代码规范让代码越来越好看

    下面是关于jQuery代码规范的完整攻略: 1. 编码风格 为了让代码看起来更加清晰易懂,我们在编写jQuery代码时,应当遵循一定的编码风格。 1.1 缩进 在缩进方面,我们可以使用2个或4个空格来进行缩进,但是不能混用。 下面是一个使用2个空格缩进的例子: $(document).ready(function() { $("button&quo…

    jquery 2023年5月27日
    00
  • JQuery trim()方法

    jQuery trim()方法用于去除字符串两端的空格。本文将详细介绍trim()方法的语法和用法,并提供两个示例说明。 语法 以下是trim()基本语法: jQuery.trim(str) 在这个语法中,str是要去除空格的字符串。 trim()方法将返回去除空格后的字符串。 示例1:去除字符串两端的空格 以下是一个示例,演示如何使用trim()方法去除字…

    jquery 2023年5月9日
    00
  • jQWidgets jqxPanel getScrollHeight()方法

    以下是关于 jQWidgets jqxPanel 组件中 getScrollHeight() 方法的详细攻略。 jQWidgets jqxPanel getScrollHeight() 方法 jQWidgets jqxPanel 组件的 getScrollHeight() 方法用于获取面板的滚动高度。 语法 var scrollHeight = $(‘#pa…

    jquery 2023年5月12日
    00
  • EasyUI jQuery progressbar widget

    EasyUI jQuery progressbar widget 是一种基于jQuery的进度条小部件,适用于可视化展示任务进度、文件上传进度等信息。下面是详细的使用攻略。 安装和引入 EasyUI jQuery progressbar widget 可以通过以下方式进行安装: 通过npm安装:npm install jquery-easyui –save…

    jquery 2023年5月13日
    00
  • jquery ajax局部加载方法详解(实现代码)

    首先我们来分步骤讲解“jquery ajax局部加载方法”的完整攻略,并附上两条示例说明。 一、什么是jquery ajax局部加载方法 jQuery是一个快速、简洁的JavaScript库,实现了常用功能的封装,其Ajax技术实现了网页异步化,可以使网页局部刷新,提升用户体验。而局部加载则是通过Ajax请求局部更新页面上的特定区域内容,同时不用刷新整个页面…

    jquery 2023年5月27日
    00
  • jQuery Mobile Pagecontainer load()方法

    jQuery Mobile是一个基于web的跨平台用户界面框架,它提供了许多方法来操作DOM元素和执行异步操作,其中之一是load()方法。该方法属于pagecontainer对象,用于加载一个外部页面并将其插入当前页面的DOM结构中。 语法 load(url, options) 参数说明: url: 必填项,指定要加载的页面URL地址。 options: …

    jquery 2023年5月12日
    00
  • jQWidgets jqxSlider setValue()方法

    下面就为您详细讲解“jQWidgets jqxSlider setValue()方法” 的完整攻略,包括使用方法、参数说明、返回值等信息。 方法简介 setValue(value: number): void是 jQWidgets jqxSlider中用于设置滑块当前值的方法。它接受一个number类型的参数value,用于设置当前的值。 使用方法 1. 调…

    jquery 2023年5月11日
    00
  • jQuery简单设置文本框回车事件的方法

    为了详细讲解jQuery简单设置文本框回车事件的方法,我们需要掌握以下知识点: jQuery选择器 jQuery绑定事件 JavaScript事件对象 jQuery事件函数 接下来,我将逐一讲解这些知识点,并且结合实例进行说明。 首先,我们需要使用jQuery选择器,选择需要绑定回车事件的文本框。常见的选择器有ID选择器、Class选择器、属性选择器等。例如…

    jquery 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部