jQuery_review之表單中的隔行變色以及關鍵字高亮顯示

來源:互聯網
上載者:User

標籤:style   blog   java   color   使用   os   io   2014   

    在很多項目中,當然可以避免使用table,而使用div來替代,但是為了能夠快速的交付項目,而且對網路最佳化以及搜尋引擎沒有太高的妥協的話,我們當然可以使用喜聞樂見的表格來進行布局。使用表格布局非常適合項目團隊中有很多都是新成員,技術尚未成熟到可以從容判斷div的布局會帶來什麼問題的情況。下面是使用table進行布局實現表格中隔行變色以及關鍵字高亮顯示的jQuery實現。

    這裡要注意幾個事情就是table的CSS設定中,thead以及tbody中是不好設定border屬性的,所以只能妥協使用td的border-top或者border-bottom屬性來為表格增加上下的隔斷。如何對錶格實現隔行變色呢,這裡就用到了jQuery提供的選取器,:odd 是選擇第偶數個元素。:even是選擇第基數個元素,在jQuery中選擇子項目的順序是從1開始的,但是其他的基本上都是從0開始的,這個地方要注意一下。還有一個,就是如何對包含關鍵字的行進行高亮顯示呢?可以使用jQuery的內容選取器。:contains(‘keyWord‘)這樣就能擷取當前元素中含有關鍵字的哪一些。下面是這個DEMO的例子:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>  <script type="text/javascript" src="jquery-1.8.3.js"></script>  <script type="text/javascript">  $(document).ready(function(){  $("tbody>tr:odd").css("background-color","#FEF2E8");  $("tbody>tr:even").css("background-color","white");  $("tbody>tr:contains('tomato')").css("background-color","#F8CE58");  })  </script>  <style type="text/css">  table{  text-align:center;  width:400px;  height:100px;  border:solid #000 1px;  }  thead tr td{  border-bottom:solid #000 1px;  }  </style>  </head>  <body>  <table>  <thead>  <tr><td>fruit</td><td>price</td><td>date</td></tr>  </thead>  <tbody>  <tr><td>orangle</td><td>$10.00</td><td>2013-01-12</td></tr>  <tr><td>apple</td><td>$9.00</td><td>2013-01-22</td></tr>  <tr><td>tomato</td><td>$2.00</td><td>2013-04-23</td></tr>  <tr><td>banana</td><td>$1.00</td><td>2013-03-13</td></tr>  <tr><td>eggplant</td><td>$7.00</td><td>2013-05-12</td></tr>  <tr><td>orangle</td><td>$10.00</td><td>2013-01-12</td></tr>  <tr><td>apple</td><td>$9.00</td><td>2013-01-22</td></tr>  <tr><td>banana</td><td>$1.00</td><td>2013-03-13</td></tr>  <tr><td>tomato</td><td>$2.00</td><td>2013-04-23</td></tr>  <tr><td>eggplant</td><td>$7.00</td><td>2013-05-12</td></tr>  </tbody>  </table>  </body></html>



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.