七、過濾選擇器

一、本課目標

  • 掌握jQuery的過濾選擇器

問題提出:如何實現(xiàn)同一個列表不同樣式?


image.png

二、過濾選擇器

2.1簡介

1、通過特定的過濾規(guī)則來篩選出所需的元素
2、主要分類:

  • 基本過濾選擇器
  • 可見性過濾選擇器
  • 表單對象過濾選擇器
  • 內(nèi)容過濾選擇器、子元素過濾選擇器

2.2基本過濾選擇器

image.png

image.png

示例代碼:
html文件:

<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus?">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>仿冬奧列表內(nèi)容</title>
     <link rel="stylesheet" href="css/games.css">
 </head>
 <body>
    <div class="contain">
        <h2>祝福冬奧</h2>
        <ul>
            <li> 貝克漢姆:衷心希望北京能夠申辦成功!</li>
            <li> 姚明:北京申冬奧是個非常棒的機會!加油!</li>
            <li> 張虹:北京辦冬奧,大家的熱情定超乎想象! </li>
            <li> 肖恩懷特:我愛北京,支持北京申辦冬奧會!</li>
            <li> 趙宏博:北京申辦冬奧會是再合適不過了!</li>
            <li> 你喜歡哪些冬季運動項目?(點擊進入調(diào)查頁)</li>
        </ul>
    </div>
    <script src="js/jquery-1.12.4.js"></script>
    <script src="js/games.js"></script>
 </body>
</html>

css文件:

*{padding:0;margin:0;}
html,body{font-family:"微軟雅黑";}
.contain{width:320px;margin:5px auto; border: 1px solid #2a65ba;}
ul{list-style:none;}
li{padding-left:15px;line-height:40px;font-size:12px;color:#000;border-bottom:1px #aaaaaa dashed;}
h2{font-size:16px;padding-left:20px;line-height:40px;}

js文件:

$(document).ready(function(){
    // 獲取標題元素
    $(".contain :header").css({"background":"red", "color":"blue"});
    // 獲取第一個li元素
    $(".contain li:first").css({"font-size":"15px", "color":"blue"});
    // 獲取最后一個li元素
    $(".contain li:last").css("border", "none");
    // 選擇偶數(shù)行
    $(".contain li:even").css("background", "grey");
    // 選擇奇數(shù)行
    $(".contain li:odd").css("background", "green");
    // 獲取前兩個li
    $(".contain li:lt(2)").css("background", "red");
    // 獲取最后兩個li
    $(".contain li:gt(3)").css("background", "yellow");
    // 獲取第三個li元素
    $(".contain li:eq(2)").css("background", "white");
});

2.3可見性過濾選擇器

image.png

示例代碼:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>可見性過濾選擇器</title>
<style type="text/css">
    #txt_show {display:none; color:#00C;}
    #txt_hide {display:block; color:#F30;}
</style>
</head>
<body>
<p id="txt_hide">點擊按鈕,我會被隱藏哦~</p>
<p id="txt_show">隱藏的我,被顯示了,嘿嘿^^</p>
<input name="show" type="button" value="顯示隱藏的P元素"  id="show"/>
<input name="hide" type="button" value="隱藏顯示的P元素" id="hide" />
<script src="js/jquery-1.12.4.js"></script>
<script>
    $(document).ready(function(){
        $("#show").click(function(){
            $("p:hidden").show();
        })
        $("#hide").click(function(){
            $("p:visible").hide();
        })
    })
</script>
</body>
</html>

2.4jQuery選擇器注意事項

1、特殊符號的轉(zhuǎn)義

image.png

2、選擇器中的空格

選擇器的書寫規(guī)范很嚴格,多一個空格或者少一個空格,都會影響選擇器的效果。


image.png

三、總結(jié)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,645評論 19 139
  • 窗畔鈴風(fēng)后,燈臺啟卷收。 門出游傘人,落花一地流。
    昉之閱讀 171評論 4 3
  • 我不喜歡雨天 如果有一雙漂亮的雨鞋 不喜歡會變成10%的喜歡 如果有一把漂亮的雨傘 不喜歡會變成20%的喜歡 如果...
    大芝芝閱讀 151評論 0 2
  • 一杯好茶的背后,透露了從種植茶樹、采收茶菁、沖泡茶葉……每一個環(huán)節(jié)都用最細膩的態(tài)度處理。那么好茶的標準是什么?如同...
    夏風(fēng)工作室閱讀 316評論 0 0
  • “我現(xiàn)在當媽,頂多也就打個六七十分。再生一個,會拉低我的平均分”,閨蜜認真的說道?!澳蔷吐齺砺铩?,我笑道。 “難...
    春風(fēng)女俠的成長路閱讀 571評論 0 1

友情鏈接更多精彩內(nèi)容