[精讚] [會員登入]
49

表格如何選取一欄(選取一直行)

表格中要指選擇一列很容易,直接叫用<tr>的標籤即可,但是要選取一欄呢?

此文完整連結 http://n.sfs.tw/13134

複製連結 表格如何選取一欄(選取一直行)@新精讚
(文章歡迎轉載,務必尊重版權註明連結來源)
2019-03-08 13:36:49 最後編修
2019-03-01 20:29:02 By 張○○
 

在CSS中常有需要選取一欄,過去的作法就是此欄給他一個class,再指定此class即可:

[過去的作法]

表格

  class="col2"  
  class="col2"  
  class="col2"  
  class="col2"  

 

CSS

.col2 { background-color:pink; }

JQUERY

$(".col2").css("background-color","pink");

這樣的作法缺點就是每個格子都得指定class。但對於舊的瀏覽器這是唯一解。

 

[使用 :nth-child]

使用CSS可以快速的選取該欄。

CSS

table tr td:nth-child(3) { background-color:yellow; }

JQUERY

$('table tr td:nth-child(3)').css("background-color", "yellow");

數字3是從右算到左的第3欄,包含隱藏的欄。

表格

     
     
     
     

 

[使用 colgroup/ col標籤]

HTML4 後出現了<colgroup>和<col>的標籤,但是到了 HTML5只剩下span屬性[2],所以…

好處是一次可指定多欄。

先替表格分群,例如1欄一組,2,3欄另一組。

<table>
  <colgroup>
    <col class="grp1">
    <col span="2" class="grp2">
  </colgroup>
  <thead></thead>
  <tbody>
  <tr><td></td><td></td><td></td></tr>
  <tr><td></td><td></td><td></td></tr>
  <tr><td></td><td></td><td></td></tr>
...
  </tbody>
</table>

再指定CSS即可

CSS

.grp2 { background-color:cyan; }

表格

     
     
     
     

備註

1. <colgroup>的標籤只要放在<table>中即可,並沒有一定要放在最上面。

2. <col>不一定要和全部欄位一致,例如你只要設定第3欄,但是表格有10欄,你的col只要有設置到第3個即可。

 

參考資料

[1] https://stackoverflow.com/questions/8375625/how-to-select-a-table-column-with-jquery

[2] https://www.w3schools.com/tags/tag_colgroup.asp

[3] https://www.w3schools.com/html/html_tables.asp

 

 

你可能感興趣的文章

UTF-8 BOM (Byte Order Mark) 的問題 在 Michael Kaplan 那看到 Every character has a story #4: U+feff

[CSS] 改變文字選擇的顏色(反選的顏色) 我們會用滑鼠選取一小段文字,可能是為了複製或是為了看他清楚點,這篇來改變他選擇時的背影色。

textarea計算字數和行數 textarea可以大量的放入文字,但要如何計算字數和行數呢?

[HTLM5] 表單時間日期date/time輸入類型 介紹HTML5和時間有關的輸入類型date/datetime/datetime-local/month/time/week

CSS 垂直中文字 要把文字垂直顯示的處理中文字正轉或逆轉90度的css設定

[HTML] 影像地圖 使用HTML的MAP標籤製作影像地圖

[HTML5] script 的新增屬性 defer, async script 的新增屬性 defer, async

[HTLM5] 表單number和range輸入類型 介紹HTML5和數字有關的輸入類型number/range 等類型

關閉瀏覽器表單的自動完成autocomplete 什麼是自動完成?就是當我們在網頁的輸入文字欄位中打入文字時,瀏覽器會把曾輸入過歷史記錄中找出來讓我們選擇。

[CSS] 背景 background css 中最常用的特性(property)之一就是 background ,這個有什麼好難的?事實上 backgroun

我有話要說


限制:留言最高字數1000字,超過部分會被截掉。請注意:留言不可帶有網址,會被濾掉。 限制:未登入訪客,每則留言間隔需超過10分鐘,每日最多5則留言。

訪客留言

[無留言]

隨機好文

[Windows7] 移除IE10及移除IE11 Windows7 不得已的情況要移除IE11或IE10怎麼做?

為什麼要重造輪子? 什麼輪子?造什麼輪子?我為什麼要重造輪子?

詭異的創業思維 創業的思維中,有多少銀彈,有多少技術,有多少人脈,有多少時間等等,每個都要考慮進去,以熱忱建立的關係脆弱的像蘇打餅乾一樣..

[CodeIgniter 3] 資料庫的使用方法整理1/2 --Select的使用 [CodeIgniter 3] 資料庫的使用方法整理:Select的使用

[PHP]解決ksort新增的SORT_NATURAL|SORT_FLAG_CASE方法 php>=5.4中ksort函數多了SORT_NATURAL 和 SORT_FLAG_CASE 旗標,對舊版的PHP中要怎麼辦?