Jquery 操作 Html Table 是很方便的,这里对表格的基本操作进行一下简单的总结。
首先建立一个通用的表格css 和一个 表格Table:
table { border-collapse: collapse; border-spacing: 0; margin-right: auto; margin-left: auto; width: 800px; } th, td { border: 1px solid #b5d6e6; font-size: 12px; font-weight: normal; text-align: center; vertical-align: middle; height: 20px; } th { background-color: Gray; }
<table> <tr> <th style="width: 160px;">表头一</th> <th style="width: 160px;">表头二 </th> <th style="width: 160px;">表头三</th> <th style="width: 160px;">表头四</th> <th style="width: 160px;">表头五</th> </tr> <tr> <td>第一行第一列</td> <td>第一行第二列</td> <td>第一行第三列</td> <td>第一行第四列</td> <td>第一行第五列</td> </tr> <tr> <td>第二行第一列</td> <td>第二行第二列</td> <td>第二行第三列</td> <td>第二行第四列</td> <td>第二行第五列</td> </tr> <tr> <td>第三行第一列</td> <td>第三行第二列</td> <td>第三行第三列</td> <td>第三行第四列</td> <td>第三行第五列</td> </tr> <tr> <td>第四行第一列</td> <td>第四行第二列</td> <td>第四行第三列</td> <td>第四行第四列</td> <td>第四行第五列</td> </tr> </table>
一、鼠标移动到行更换背景色:
增加一个css样式:
.hover { background-color: #cccc00; }
Js脚本:
$(document).ready(function () { //鼠标移动到行变色,单独建立css类hover //tr:gt(0):表示获取大于 tr index 为0 的所有tr,即不包括表头 $("#table1 tr:gt(0)").hover( function () { $(this).addClass("hover") }, function () { $(this).removeClass("hover") }) });
结果执行结果:
二、表格奇偶行变色:
奇数行和偶数行css:
.odd{ background-color: #bbf;} .even{ background-color:#ffc; }
Js脚本:
$(document).ready(function () { //奇偶行不同颜色 $("#table2 tbody tr:odd").addClass("odd"), $("#table2 tbody tr:even").addClass("even") //或者 //$("#table2 tbody tr:odd").css("background-color", "#bbf"), //$("#table2 tbody tr:even").css("background-color", "#ffc") });
结果显示:
三、基本操作:
(1)删除行,比如删除表格中的第二行:
//删除指定行(第二行) $("#table3 tr:gt(0):eq(1)").remove();
(2)删除列,比如删除表格中的第二列:
//eq:获取子元素索引从 0 开始,先删除表头 $("#table3 tr th:eq(1)").remove(); //nth-child:获取子元素从 1 开始 $("#table3 tr td:nth-child(2)").remove();
(3)删除其它行,比如第二行之外的所有行:
$("#table3 tr:gt(0):not(:eq(1))").remove();
(4)删除其它列,比如第二列之外的所有列:
//先删除表头 $("#table3 tr th:not(:eq(1))").remove(); $("#table3 tr td:not(:nth-child(2))").remove();
(5)隐藏行,比如隐藏第二行:
$("#table3 tr:gt(0):eq(1)").hide(); //或者 //$("#table3 tr:gt(0):eq(1)").css("display", "none") //显示 //$("#table3 tr:gt(0):eq(1)").css("display", "");
(6)隐藏列,比如隐藏第二列:
$("#table3 tr th:eq(1)").hide(); $("#table3 tr td:nth-child(2)").hide(); //或者 //$("#table3 tr th:eq(1)").css("display", "none"); //$("#table3 tr td:nth-child(2)").css("display", "none"); //显示 //$("#table3 tr th:eq(1)").css("display", ""); //$("#table3 tr td:nth-child(2)").css("display", "");
(7)插入新行,在表格最后的位置:
var newRow = "<tr style=\"background:red;\"><td>新行第一列</td><td>新行第二列</td><td>新行第三列</td><td>新行第四列</td><td>新行第五列</td></tr>"; $("#table3 tr:last").after(newRow);
(8)插入行,在第二行之后插入:
var newRow = "<tr style=\"background:red;\"><td>新行第一列</td><td>新行第二列</td><td>新行第三列</td><td>新行第四列</td><td>新行第五列</td></tr>"; $("#table3 tr:gt(0):eq(1)").after(newRow);
(9)获得单元格的值,比如第二行第三列:
var v = $("#table3 tr:gt(0):eq(1) td:eq(2)").text(); //结果显示:第二行第三列
(10)获取一列的所有值,比如第二列:
var v = ""; $("#table3 tr td:nth-child(2)").each(function () { v += $(this).text()+" "; }); //结果:第一行第二列 第二行第二列 第三行第二列
(11)获取一行的所有值,比如第二行:
var v = ""; $("#table3 tr:gt(0):eq(1) td").each(function () { v += $(this).text() + " "; }); //结果:第二行第一列 第二行第二列 第二行第三列 第二行第四列 第二行第五列
(12)合并行单元格 比如合并 第二行第二个和第三个单元格:
$("#table3 tr:gt(0):eq(1) td:eq(1)").attr("colspan", 2);
$("#table3 tr:gt(0):eq(1) td:eq(2)").remove();
(13)拆分行单元格将上面合并的单元格还原:
//注意不能使用 //$("#table3 tr:gt(0):eq(1) td:eq(1)").removeAttr("colspan"); $("#table3 tr:gt(0):eq(1) td:eq(1)").attr("colspan", 1); $("#table3 tr:gt(0):eq(1) td:eq(1)").after("<td>第二行第三列</td>")
(14)合并列单元格,比如合并第二列第二个单元格和第三个单元格
$("#table3 tr:gt(0):eq(1) td:eq(1)").attr("rowspan", 2);
$("#table3 tr:gt(0):eq(2) td:eq(1)").remove();
(15)拆分列单元格,比如将上面刚合并的单元格还原:
$("#table3 tr:gt(0):eq(1) td:eq(1)").attr("rowspan", 1); //在下面行第一个单元格后插入单元格 $("#table3 tr:gt(0):eq(2) td:eq(0)").after("<td>第三行第二列</td>");
(16)为每个单元格增加点击事件,并弹出该单元格行索引和列索引:
$(document).ready(function () { //点击#table3 的单元格返回 单元格索引 $("#table3 td").click(function () { var tdSeq = $(this).parent().find("td").index($(this)); var trSeq = $(this).parent().parent().find("tr").index($(this).parent()); alert("第" + (trSeq) + "行,第" + (tdSeq+1) + "列"); }) });
相关推荐
通过理解这些基本操作并结合实际项目需求,我们可以构建出功能丰富的动态表格,提升用户体验。对于初学者,实践和分析 `表格行移动.html` 和 `jquery.table.tr.js` 文件是深入理解这一主题的好方法。
虽然较旧,但它仍能支持基本的jQuery操作。在这个项目中,它提供了JavaScript操作DOM和处理事件的能力。 `superTables.js`和`jquery.superTable.js`是JavaScript文件,它们可能是实现固定行和列功能的插件。`jquery...
在提供的文件列表中,`demo.html`很可能是包含示例代码的HTML文件,而`jquery-1.2.3.pack.js`是jQuery库的一个版本,尽管较旧(版本1.2.3),但它仍然可以执行大部分基本操作。`jquery.tabledisplay-0.2.js`则可能是...
jQuery 表格(jQuery Table)则是利用 jQuery 库来创建、操作和美化表格的一种技术。在本篇文章中,我们将深入探讨如何使用 jQuery 实现功能丰富的表格,包括数据加载、排序、过滤和分页等。 首先,创建一个基本的 ...
本文将深入探讨如何使用jQuery来改变表格(table)中的列宽,这在构建动态用户界面时非常实用。 首先,让我们理解HTML表格的基本结构。一个表格由`<table>`元素开始,包含若干行`<tr>`(table row),每一行又包含...
首先,理解jQuery table分页的基本概念。表格分页是指将大量数据分成多个小块(通常每页显示固定数量的行),用户可以通过页码或导航按钮在这些数据块之间切换。这使得用户可以快速浏览和定位他们关心的信息,而无需...
在网页开发中,jQuery是一个非常流行的...以上就是使用jQuery实现表格行上下移动互换的基本步骤。这个功能在很多数据管理场景中都非常实用,通过结合HTML、CSS和jQuery,可以构建出更加动态和用户友好的网页应用。
在网页开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件处理和动画效果。本主题聚焦于“jQuery table选中表格行变色”这一功能,它在交互式网页设计中尤为常见,可以提升用户体验。下面将...
在网页开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作,包括对表格(table)的操作。本文将深入探讨如何使用jQuery实现表格的添加、删除行和列的功能,以便于动态更新和管理HTML表格内容。 ...
《jQuery TableTree:构建动态表格树结构》 在网页开发中,数据的展示方式多种多样,其中表格和树形结构是常见的两种。当需要将这两者结合,展示具有层级关系的数据时,jQuery TableTree插件便能发挥重要作用。本文...
在网页开发中,jQuery是一个非常流行的JavaScript库,它简化了DOM操作、事件处理以及动画效果。本示例中,我们关注的是"jQuery Table点击选中表格行变色代码",这是一个用于实现用户交互功能的常见需求,即当用户...
此外,这个示例还展示了jQuery的一些基本用法,如选择器(如`$("#template")`)、遍历(`$.each()`)、DOM操作(`clone()`, `find()`, `text()`, `appendTo()`)等。了解和熟练掌握这些基础功能,能够帮助开发者更...
除了基本的导出功能,jQuery.table2excel还可以与其他jQuery插件(如Datatables)结合使用,为复杂的数据展示和操作提供更强大的支持。同时,开发者也可以根据实际需求对其进行二次开发,例如添加自定义样式到导出的...
首先,`jQuery`是一种轻量级的JavaScript库,它简化了JavaScript的DOM操作、事件处理和动画等功能。`Table UI`则是一类专门用于表格展示和交互的前端框架,它可以提供丰富的样式和交互效果。 要实现隔行变色,我们...
### JQuery 获取 Table 一列值的方法详解 在 Web 开发中,经常需要处理表格数据,尤其是在需要对表格中的数据进行批量操作时。使用 JQuery 可以非常方便地获取表格(`<table>`)中某一列的所有值。下面将详细介绍...
在现代Web应用中,数据展示和管理经常需要用到表格组件,jQuery Table就是这样一种常见的JavaScript库,它使得在网页上创建和操作表格变得简单易行。而将表格数据导出到Excel文件的功能,则是用户管理和分析大量数据...
在网页开发中,jQuery 是一个广泛使用的 JavaScript 库,它极大地简化了 DOM 操作、事件处理和动画制作。本教程将深入探讨如何使用 jQuery 实现表格(table)的编辑功能,包括“一行编辑”和“双击编辑单元格”两种...
在网页开发中,表格(Table)是展示数据的常用组件,而jQuery库为开发者提供了丰富的API,使得操作表格中的元素,如复选框(Checkbox),变得更加便捷。本篇将详细探讨如何利用jQuery实现表格中checkbox的相关事件...
首先,jQuery UI Table的基本使用涉及到HTML结构、CSS样式和JavaScript代码。在HTML中,你需要创建一个基础的表格元素,包括`<table>`、`<thead>`、`<tbody>`等部分。然后,通过引入jQuery库和jQuery UI库的CSS及JS...