jQuery对表格(table)的处理提供了相当强大的功能,比如说对表格特定行(row)或列(column)进行排序、样式改变等等。如果你的英文够好,你可以读读这篇文章:jQuery table manipulation。本文只是介绍如何用jQuery语句对表格中行和列进行选择以及一些简单样式改变,希望它可以对jQuery表格处理的深层学习提供一些帮助。
比如我们有这样一个表格:
第一列 |
第二列 |
第三列 |
第四列 |
第一列 |
第二列 |
第三列 |
第四列 |
第一列 |
第二列 |
第三列 |
第四列 |
第一列 |
第二列 |
第三列 |
第四列 |
第一列 |
第二列 |
第三列 |
第四列 |
对行进行操作比较简单:
如果我们要选择第一行,我们可以用 $('tr:eq(0)')
如果我们要选择第N行,我们可以用 $('tr:eq(n-1)')
如果我们要选择奇数行,我们可以用 $('tr:odd')
如果我们要选择偶数行,我们可以用 $('tr:even')
对列的操作相对麻烦一点,但是如果我们知道了其中原理也不难。表格里没有列的元素,第一列实际上是每一行的第一个区域(td)的组合。所以我们可以用循环来实现对行的选择。
如果我们要选择第一列并且对其样式进行改变,我们可以用下面的语句来实现
$(document).ready(function(){
$('table').find('td').each(function(i){ //搜寻表格里的每一个区间
if(i%4 == 0){ //‘4’代表表格总共有4列,如果区间编号被4整除,那么它就属于第一列
$(this).addClass('col_1');} //给区间加上特定样式
});
});
如果我们要选择其它列,只需把上述代码里的
i%4==0
,进行相应的改变。记住:4代表表格的列数,如果你有10列就用10代替;选择第一列,余数等于0,选择第二列,余数应该等于1,如此类推。
我的方法要人为的更改表的列数,代码简单而且不受列数的限制。
$(document).ready(function(){
$('#button1').click(function(){
$('#demo1 tr').each(function() {
$(this).find("td:first").css({color:"red", fontWeight:"bold"});
});
});
});
另外还可以改变选择器而改变偶数列或者奇数列。注意:第一列从0开始,所以td:odd代表偶数列。
<script type="text/javascript">
$(document).ready(function(){
$('#10200902').click(function(){
$('#demo1 tr').each(function() {
//alert("me");
$(this).find("td:odd").css({color:"green", fontWeight:"bold"});
});
});
});
</script>
//注意:第一列从0开始,所以td:odd代表偶数列
<button id="10200902">点击改变以上表格的偶数列</button>
以上是转之网络
另补充:如果有合并的话我么可以先循环行再循环td,其实只要有思路了这个就不难了。
$('table tr').each(function(i){ //搜寻表格里的每一个区间
$(this).find("td").each(function(j){
if(j== 9){$(this).addClass('word_break');} //给特定的列数加上特定样式
});
});
分享到:
相关推荐
例如,`$('table tr').sort(function(a, b){...})`可以对表格行进行排序。 3. **排序算法**:实现表格排序的关键在于正确的排序算法。常见的有冒泡排序、快速排序、插入排序等。在本例中,可能会使用到基于比较的...
在网页开发中,jQuery 是一个广泛使用的 JavaScript 库,它极大地简化了 JavaScript 的操作,包括对HTML文档的处理、事件处理、动画设计以及Ajax交互。jQuery 表格(jQuery Table)则是利用 jQuery 库来创建、操作和...
因此最后选择了hhurz的JQuery Plugin来实现表格的导出功能。 可以从下面的地址下载TableExport插件;该插件可以将Html的表格导出成为 JSON, XML, CSV, TSV, TXT, SQL, Word, Excel, PNG and PDF格式,支持的导出格式...
总之,jQuery Table Scroll插件为网页中的大型表格提供了便捷的滚动条解决方案,使得用户可以在有限的屏幕空间内查看和操作大量数据。通过合理地配置参数和结合其他前端技术,你可以创建出高效且用户体验良好的数据...
首先,我们看到的`TableOrder('ordert',3,0,1)`函数是用于对表格进行排序的自定义函数。这个函数接受四个参数: 1. `ordert`:这是排序所针对的表格的ID,用于唯一标识表格元素。在HTML中,每个表格都有一个唯一的`...
jquery自下而上循环滚动table
本教程将深入探讨如何使用jQuery实现动态更改table表格数据,让你的网页表格具有实时编辑功能,提升用户体验。 首先,我们需要理解HTML表格的基本结构。一个基本的表格由`<table>`元素开始,包含若干个`<tr>`(行)...
使用`jquery-table2excel`非常简单,只需要在表格元素上触发插件的`table2excel`方法。例如: ```html <script src="jquery.min.js"> <script src="jquery.table2excel.js"> <table id="myTable"> <!-- 表格内容 ...
总的来说,利用jQuery实现表格自动向上滚动是提高用户体验的有效方法,它结合了事件处理、动画和DOM操作等多个jQuery的核心特性。通过以上步骤和示例,你可以轻松地将这个功能应用到自己的项目中。
用jquery实现table拖拽列功能,可动态改变表格列宽度,并且实现table表格100%的问题,如果列缩小,则自动拉伸最后一列以实现table100%的效果,如果拉伸长度比原长度大,则显示x滚动条。
`jQuery.table.rowspan.js`是一个专为解决表格中单元格自动合并问题的jQuery插件。这个插件允许开发者在前端轻松处理复杂的表格布局,提高用户体验,同时也减轻了服务器端的计算压力。 ### 插件原理 `rowspan`属性...
* jquery 表格打印插件 * * 作者: LiuJunGuang * 日期:2013年6月4日 * 分页样式(需要自定义): * @media print { * .pageBreak { page-break-after:always; } * } * 使用例子: * $(function(){ * $...
在网页开发中,jQuery是一个非常流行的JavaScript库,它简化了DOM操作、事件处理、动画以及Ajax交互等...结合jQuery的相关专题学习,如jQuery表格操作、JSON数据处理、表单操作等,可以进一步提升开发效率和代码质量。
在网页设计中,当表格(Table)中的数据过多时,为保持页面的整洁与易读性,通常会采用滚动条来展示超出视口范围的内容。本示例将详细讲解如何利用jQuery库为普通的HTML表格添加滚动条,以实现数据的高效浏览。 一...
本文将深入探讨如何使用jQuery将一个普通的HTML表格(Table)转换为可编辑的表格,让用户可以直接在表格单元格(TD)内进行编辑。 首先,我们需要了解HTML表格的基本结构。HTML表格由`<table>`标签开始,内部包含`...
本教程将深入探讨如何利用`jQuery`来创建一个表头固定、内容区域可滚动的表格。 首先,我们需要在HTML中构建基本的表格结构。表头`<thead>`通常包含表的列名,而表体`<tbody>`则包含实际的数据行。例如: ```html ...
#### 知识点一:jQuery表格排序插件介绍 在Web开发中,数据展示经常需要通过表格的形式呈现给用户,并且为了方便用户查找所需信息,通常会提供排序功能。传统的表格排序往往需要后端的支持,但这种方式可能会增加...
在IT领域,jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互。本文将深入探讨如何使用jQuery来实现表格列字段的筛选功能,并且会在改变筛选条件时实时更新表格内容。 首先,...
使用jQuery为表格添加合计行,方法依赖jQuery,方法中使用到的JQ是jQuery中的$方法的别名
在这个特定的问题中,我们关注的是如何使用jQuery来实现一个可拖动调整宽度的table表格,并在宽度调整到一定程度时隐藏其中的内容。 首先,我们需要理解HTML中的`<table>`元素,它是用来展示结构化数据的,通常由行...