如果您仍在使用 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 <table> 在您的网页上显示数据,那么这篇文章及其示例将会很有用。我之前发表过一篇文章,解释了如何使用 JavaScript 将 JSON 数据动态转换为 HTML 表格。现在,我在这里分享一个简单的脚本,展示如何使用 JavaScript 从 HTML 表中读取数据。首先,我将创建一个带有标题和几行的小表格。数据是硬编码的。标记<!DOCTYPE html><html> <head>
-==-= ---- ==-= --- ==-= ---- ==-= --- ==-= ---- ==-=-欢迎来到快速安装手册-==-= ---- ==-= --- ==-= ---- ==-= --- ==-= ---- ==-=- --
在您的根网站目录
中
复制目录发行版本
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
数据
,并在网页上显示相应的
数据
信息,这对于网页开发来说非常有用。
Java将正整数转换为负数,将负整数转换为正数
创建 Windows Server无人值守安装自动安装 ISO
qq_39607178:
Windows 10中的Microsoft兼容遥测Microsoft Compatibility Telemetry(CompatTelRunner.exe)是什么,如何禁用?
ID1507:
私有IP掩码
m0_46505620: