jQuery 選擇表格(table)里的行和列及改變簡(jiǎn)單樣式
更新時(shí)間:2012年12月15日 11:21:41 作者:
本文只是介紹如何用jQuery語(yǔ)句對(duì)表格中行和列進(jìn)行選擇以及一些簡(jiǎn)單樣式改變,希望它可以對(duì)jQuery表格處理的深層學(xué)習(xí)提供一些幫助
jQuery對(duì)表格(table)的處理提供了相當(dāng)強(qiáng)大的功能,比如說(shuō)對(duì)表格特定行(row)或列(column)進(jìn)行排序、樣式改變等等。如果你的英文夠好,你可以讀讀這篇文章:jQuery table manipulation。本文只是介紹如何用jQuery語(yǔ)句對(duì)表格中行和列進(jìn)行選擇以及一些簡(jiǎn)單樣式改變,希望它可以對(duì)jQuery表格處理的深層學(xué)習(xí)提供一些幫助。
比如我們有這樣一個(gè)表格:
對(duì)行進(jìn)行操作比較簡(jiǎn)單:
1.如果我們要選擇第一行,我們可以用 $("tr:eq(0)")
2.如果我們要選擇第N行,我們可以用 $("tr:eq(n-1)")
3.如果我們要選擇奇數(shù)行,我們可以用 $("tr:odd")
4.如果我們要選擇偶數(shù)行,我們可以用 $("tr:even")
對(duì)列的操作相對(duì)麻煩一點(diǎn),但是如果我們知道了其中原理也不難。表格里沒(méi)有列的元素,第一列實(shí)際上是每一行的第一個(gè)區(qū)域(td)的組合。所以我們可以用循環(huán)來(lái)實(shí)現(xiàn)對(duì)行的選擇。
1.如果我們要選擇第一列并且對(duì)其樣式進(jìn)行改變,我們可以用下面的語(yǔ)句來(lái)實(shí)現(xiàn)
$(document).ready(function(){
$("table").find("td").each(function(i){//搜尋表格里的每一個(gè)區(qū)間
if(i%4 == 0){ //‘4'代表表格總共有4列,如果區(qū)間編號(hào)被4整除,那么它就屬于第一列
$(this).addClass("col_1");}//給區(qū)間加上特定樣式
});
});
2.如果我們要選擇其它列,只需把上述代碼里的i%4==0,進(jìn)行相應(yīng)的改變。記?。?代表表格的列數(shù),如果你有10列就用10代替;選擇第一列,余數(shù)等于0,選擇第二列,余數(shù)應(yīng)該等于1,如此類(lèi)推。
更新(2009/10/20):感謝JOE的補(bǔ)充!我的方法要人為的更改表的列數(shù),而JOE的方法不但代碼簡(jiǎn)單而且不受列數(shù)的限制。
$(document).ready(function(){
$("#button1").click(function(){
$("#demo1 tr").each(function() {
$(this).find("td:first").css({color:"red", fontWeight:"bold"});
});
});
});
另外還可以改變選擇器從而改變偶數(shù)列或者奇數(shù)列。注意:第一列從0開(kāi)始,所以td:odd代表偶數(shù)列。
<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開(kāi)始,所以td:odd代表偶數(shù)列
<button id="10200902">點(diǎn)擊改變以上表格的偶數(shù)列</button>
比如我們有這樣一個(gè)表格:
| 第一列 | 第二列 | 第三列 | 第四列 |
| 第一列 | 第二列 | 第三列 | 第四列 |
| 第一列 | 第二列 | 第三列 | 第四列 |
| 第一列 | 第二列 | 第三列 | 第四列 |
| 第一列 | 第二列 | 第三列 | 第四列 |
對(duì)行進(jìn)行操作比較簡(jiǎn)單:
1.如果我們要選擇第一行,我們可以用 $("tr:eq(0)")
2.如果我們要選擇第N行,我們可以用 $("tr:eq(n-1)")
3.如果我們要選擇奇數(shù)行,我們可以用 $("tr:odd")
4.如果我們要選擇偶數(shù)行,我們可以用 $("tr:even")
對(duì)列的操作相對(duì)麻煩一點(diǎn),但是如果我們知道了其中原理也不難。表格里沒(méi)有列的元素,第一列實(shí)際上是每一行的第一個(gè)區(qū)域(td)的組合。所以我們可以用循環(huán)來(lái)實(shí)現(xiàn)對(duì)行的選擇。
1.如果我們要選擇第一列并且對(duì)其樣式進(jìn)行改變,我們可以用下面的語(yǔ)句來(lái)實(shí)現(xiàn)
復(fù)制代碼 代碼如下:
$(document).ready(function(){
$("table").find("td").each(function(i){//搜尋表格里的每一個(gè)區(qū)間
if(i%4 == 0){ //‘4'代表表格總共有4列,如果區(qū)間編號(hào)被4整除,那么它就屬于第一列
$(this).addClass("col_1");}//給區(qū)間加上特定樣式
});
});
2.如果我們要選擇其它列,只需把上述代碼里的i%4==0,進(jìn)行相應(yīng)的改變。記?。?代表表格的列數(shù),如果你有10列就用10代替;選擇第一列,余數(shù)等于0,選擇第二列,余數(shù)應(yīng)該等于1,如此類(lèi)推。
更新(2009/10/20):感謝JOE的補(bǔ)充!我的方法要人為的更改表的列數(shù),而JOE的方法不但代碼簡(jiǎn)單而且不受列數(shù)的限制。
復(fù)制代碼 代碼如下:
$(document).ready(function(){
$("#button1").click(function(){
$("#demo1 tr").each(function() {
$(this).find("td:first").css({color:"red", fontWeight:"bold"});
});
});
});
另外還可以改變選擇器從而改變偶數(shù)列或者奇數(shù)列。注意:第一列從0開(kāi)始,所以td:odd代表偶數(shù)列。
復(fù)制代碼 代碼如下:
<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開(kāi)始,所以td:odd代表偶數(shù)列
<button id="10200902">點(diǎn)擊改變以上表格的偶數(shù)列</button>
您可能感興趣的文章:
- javascript實(shí)現(xiàn)table表格隔行變色的方法
- JavaScript獲取表格(table)當(dāng)前行的值、刪除行、增加行
- JavaScript遍歷table表格中的某行某列并打印其值
- 鍵盤(pán)上下鍵移動(dòng)選擇table表格行的js代碼
- js操作table元素實(shí)現(xiàn)表格行列新增、刪除技巧總結(jié)
- JS實(shí)現(xiàn)table表格內(nèi)針對(duì)某列內(nèi)容進(jìn)行即時(shí)搜索篩選功能
- js處理表格對(duì)table進(jìn)行修飾
- jQuery對(duì)table表格進(jìn)行增刪改查
- 基于JQuery的動(dòng)態(tài)刪除Table表格的行和列的代碼
- jQuery實(shí)現(xiàn)Table表格隔行變色及高亮顯示當(dāng)前選擇行效果示例
- jQuery+CSS實(shí)現(xiàn)的table表格行列轉(zhuǎn)置功能示例
- JS/jQuery實(shí)現(xiàn)超簡(jiǎn)單的Table表格添加,刪除行功能示例
相關(guān)文章
Bootstrap框架建立樹(shù)形菜單(Tree)的實(shí)例代碼
這篇文章主要介紹了在Bootstrap框架下怎么去建立一個(gè)樹(shù)形菜單,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧2017-10-10
使用 jQuery 實(shí)現(xiàn)表單驗(yàn)證功能
表單作為 HTML 最重要的一個(gè)組成部分,幾乎在每個(gè)網(wǎng)頁(yè)上都有體現(xiàn),例如用戶提交信息、用戶反饋信息和用戶查詢信息等,因此它是網(wǎng)站管理者與瀏覽者之間溝通的橋梁。下面通過(guò)實(shí)例代碼給大家介紹jQuery 實(shí)現(xiàn)表單驗(yàn)證功能2017-07-07
jQuery模仿京東/天貓商品左側(cè)分類(lèi)導(dǎo)航菜單效果
在京東或者是天貓上可以看到左側(cè)分類(lèi)導(dǎo)航菜單,當(dāng)鼠標(biāo)滑過(guò)導(dǎo)航分類(lèi)時(shí),會(huì)出現(xiàn)詳細(xì)分類(lèi)模塊,鼠標(biāo)移開(kāi)就會(huì)恢復(fù)默認(rèn)樣式,下面小編給大家?guī)?lái)了基于 mouseenter()和mouseleave()實(shí)現(xiàn)仿京東/天貓商品左側(cè)分類(lèi)導(dǎo)航菜單效果,一起看看吧2016-06-06
jQuery實(shí)現(xiàn)根據(jù)滾動(dòng)條位置加載相應(yīng)內(nèi)容功能
這篇文章主要實(shí)現(xiàn)了jQuery根據(jù)滾動(dòng)條位置加載相應(yīng)內(nèi)容的操作,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-07-07
jQuery團(tuán)購(gòu)倒計(jì)時(shí)特效實(shí)現(xiàn)方法
這篇文章主要介紹了jQuery團(tuán)購(gòu)倒計(jì)時(shí)特效實(shí)現(xiàn)方法,可實(shí)現(xiàn)相對(duì)固定時(shí)間的倒計(jì)時(shí)效果,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-05-05
jquery ajax 同步異步的執(zhí)行 return值不能取得的解決方案
jquery ajax 同步異步的執(zhí)行 return值不能取得的解決方案,需要的朋友可以參考下。2012-01-01

