如果您仍在使用 HTML <table> 在您的网页上显示数据,那么这篇文章及其示例将会很有用。我之前发表过一篇文章,解释 了如何使用 JavaScript 将 JSON 数据动态转换为 HTML 表格 。现在,我在这里分享一个简单的脚本,展示如何使用 JavaScript 从 HTML 表中读取数据。

首先,我将创建一个带有标题和几行的小表格。数据是硬编码的。

<!DOCTYPE html>
        <title>Read Data from HTML Table uisng JavaScript</title>
        <style>
            table, th, td
                border: solid 1px #DDD;
                border-collapse: collapse;
                padding: 2px 3px;
                text-align: center;
                font-weight:bold;
        </style>
    </head>
        <table id="empTable">
                <th>ID</th>
                <th>Employee Name</th>
                <th>Age</th>
                <td>01</td>
                <td>Alpha</td>
                <td>37</td>
                <td>02</td>
                <td>Bravo</td>
                <td>29</td>
        </table>
        <p><input type="button" id="bt" value="Show Table Data" onclick="showTableData()" /></p>
        <p id="info"></p>
    </body>
    <script>
        function showTableData() {
            document.getElementById('info').innerHTML = "";
            var myTab = document.getElementById('empTable');
            // LOOP THROUGH EACH ROW OF THE TABLE AFTER HEADER.
            for (i = 1; i < myTab.rows.length; i++) {
                // GET THE CELLS COLLECTION OF THE CURRENT ROW.
                var objCells = myTab.rows.item(i).cells;
                // LOOP THROUGH EACH CELL OF THE CURENT ROW TO READ CELL VALUES.
                for (var j = 0; j < objCells.length; j++) {
                    info.innerHTML = info.innerHTML + ' ' + objCells.item(j).innerHTML;
                info.innerHTML = info.innerHTML + '<br />';     // ADD A BREAK (TAG).
    </script>
</html>
当有人按下按钮时,它将调用该函数。我正在使用 document.getElementById() 方法 创建表的对象。一旦创建了对象,我就可以访问表的所有属性。

接下来,我正在运行一个 for 循环 来读取表格的每一行。但是,我 忽略 了第一行,因为它有表头。因此,在 for 循环中,我将值 1 分配给了变量 i

必读: 如何在没有插件的情况下使用 JavaScript 将整个 HTML 表格转换为 PDF 文档

稍后在第一个循环中,我将获取每一行的 单元格 集合。集合(对象)提供一行中每个单元格的属性和值。为了从每个单元格中提取值,我正在运行另一个 for 循环。

读取特定列数据

如果要从 特定 列中提取数据,则只需在第二个循环中为变量 j 赋值即可。每列或 <th> 都有一个从 0 开始的唯一索引值。

例如,如果要显示 Age 列的值,则可以将值 2 分配给变量 j 。像这样,

for (var j = 2; j < objCells.length; j++) {
    info.innerHTML = info.innerHTML + ' ' + objCells.item(j).innerHTML;

您得到的输出是 37 和 29(来自上面的示例)。

使用“cellIndex”属性读取列数据

还有另一种方法可以获取特定列的单元格值,而无需对数字进行硬编码。您可以为标记中的每个标题 (<th>)分配唯一的 id ,并使用document.getElementById()方法获取索引值。

<title>Read Data from HTML Table uisng JavaScript</title> <style> table, th, td border: solid 1px #DDD; border-collapse: collapse; padding: 2px 3px; text-align: center; font-weight:bold; </style> </head> <table id="empTable"> <th id="id">ID</th> <th id="emp">Employee Name</th> <th id="age">Age</th> <tr><td>01</td><td>Alpha</td><td>37</td></tr> <tr><td>02</td><td>Bravo</td><td>29</td></tr> <tr><td>03</td><td>Charlie</td><td>32</td></tr> </table> <p><select name="select" id="opt"> <option value="">--Select a Value--</option> <option value="id">ID</option> <option value="emp">Employee Name</option> <option value="age">Age</option></select> <input type="button" id="bt" value="Show Data" onclick="showTableData()" /> <p id="info" style="font-style:italic;"></p> </body> <script> function showTableData() { document.getElementById('info').innerHTML = ""; var myTab = document.getElementById('empTable'); var opt = document.getElementById("opt").value; var index = document.getElementById(opt).cellIndex; for (i = 1; i < myTab.rows.length; i++) { var objCells = myTab.rows.item(i).cells; for (var j = index; j <= index; j++) { info.innerHTML = info.innerHTML + ' ' + objCells.item(j).innerHTML; info.innerHTML = info.innerHTML + '<br />'; </script> </html>

就是这样。希望您发现示例和帖子有用。您可以使用 jQuery 进一步简化该过程。然而,在这篇文章中,我试图专注于 JavaScript。这也很简单。

谢谢阅读。☺

如果您仍在使用 HTML &lt;table&gt; 在您的网页上显示数据,那么这篇文章及其示例将会很有用。我之前发表过一篇文章,解释了如何使用 JavaScript 将 JSON 数据动态转换为 HTML 表格。现在,我在这里分享一个简单的脚本,展示如何使用 JavaScript 从 HTML 表中读取数据。首先,我将创建一个带有标题和几行的小表格。数据是硬编码的。标记&lt;!DOCTYPE html&gt;&lt;html&gt; &lt;head&gt;
-==-= ---- ==-= --- ==-= ---- ==-= --- ==-= ---- ==-=-欢迎来到快速安装手册-==-= ---- ==-= --- ==-= ---- ==-= --- ==-= ---- ==-=- -- 在您的根网站目录 复制目录发行版本 include:如果您的根网站 已经包含一个include目录,只需将内容包添加到您自己的演示 :(如果存在)MTxxxx 为使Unix服务器设置权限具有对该目录的读/写访问权限 -==-= ---- ==-= --- ==-= ---- ==-= --- ==-= ---- ==-=-演示 数据 库-==-= ---- ==-= --- ==-= ---- ==-= --- ==-= ---- ==-=- 将文件MySQL_MT.sql导入 数据 库模式 -==-= ---- ==-= --- ==-= ----
<meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>D. <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <meta name="Author" content=""> <meta name...
HTML JavaScript 可以 读取 JSON 数据 ,这样就可以在网页上显示相应的 数据 信息。具体的实现方式可以通过以下几个步骤来完成。 首先,在 HTML 文件 ,需要在文档头部引入jQuery或者其他 JavaScript 库,以便 使用 JavaScript 操作JSON 数据 。接着,在 HTML 定义一个div或者其他容器元素,用于显示JSON 数据 。 其次,在 JavaScript 代码 ,可以 使用 ajax技术从服务器端获取JSON 数据 。比如 使用 jQuery的ajax方法,传入需要获取的JSON 数据 文件的URL地址和回调函数,通过回调函数可以获取JSON 数据 并解析它。解析完JSON 数据 后,可以将 数据 渲染到 HTML 页面 ,比如将 数据 显示在前面定义的容器元素 。 最后,需要设计JSON 数据 的结构和字段,这样在获取到JSON 数据 后,可以很方便地解析它,并将 数据 显示在网页上。同时还需要保证JSON 数据 的格式正确性和 数据 的完整性。 总之, HTML JavaScript 可以很方便地 读取 JSON 数据 ,并在网页上显示相应的 数据 信息,这对于网页开发来说非常有用。
在写servlet生成随机数的入门案例时遇到字符串转整数的问题,当使用强转时就提示该错误:// String s = (String)session.getAttribute("num"); // int num = Integer.parseInt(s); 但是使用String的valueOf转换就不会出现问题:int num = Integer.parseInt(String.valueOf(session.getAttribute("num"))); Java将正整数转换为负数,将负整数转换为正数 int negativeVal = -positiveVal; 创建 Windows Server无人值守安装自动安装 ISO qq_39607178: 大佬,关于ImgBurn能否说的详细一点。按照你的方法,我导出来的镜像大小不对。或能否加个联系方式,指导下。有偿 Windows 10中的Microsoft兼容遥测Microsoft Compatibility Telemetry(CompatTelRunner.exe)是什么,如何禁用? ID1507: 是的,还是不管用,您找到彻底解决办法了吗 私有IP掩码 m0_46505620: 10.0.0.0~10.255.255.255 掩码为10.0.0.0/8