jQuery中的選擇器

css選擇器

 $("#box")               //id選擇器
 $div2 =$(".box");       //class選擇器
 $div3 = $("div");       //element選擇器
 $div4 = $("#box,.box"); //群組選擇器
 $div5 = $("*");         //通配選擇器

層級選擇器

$li1 = $("#list li");      //后代選擇器--祖孫
$li2 = $("#list>li");      //子元素選擇器--父子關系
$li3 = $("#first+");       //緊鄰同輩選擇器,忽略空白文本節(jié)點
$li4 = $("#first~");       //相鄰的后面的同輩選擇器

表單選擇器

    // 01 :input 獲取表單中所有的input select textarea元素
    console.log( $("#f1 :input") );
    // 02 :text 獲取單行輸入框
    // 獲取id為f1的元素的后代中的單行輸入框
    console.log( $("#f1 :text") );
    // 03 :password
    // 04 :radio
    // 05 :checkbox
    // 06 :file
    // 07 :image
    // 08 :reset
    // 09 :submit
    // 10 :button
    // 11 :hidden

基本過濾器

    // 注意:過濾選擇器要和其他選擇器搭配使用
    // 根據(jù)下標來過濾
    // 01 :first
    // 在匹配到的所有l(wèi)i的集合中選取第一個元素
    console.log( $("li:first") );
    // 02 :last
    console.log( $("li:last") );
    // 03 :eq(index) 下標從0開始  ==
    console.log( $("li:eq(1)") );
    // 04 :gt(index) 下標大于index   gt--->great that
    console.log( $("li:gt(2)") );
    // 05 :lt(index) 下標小于index   lt--->litte that
    console.log( $("li:lt(3)") );
    // 06 :odd 奇數(shù)
    console.log( $("li:odd") );
    // 07 :even 偶數(shù)
    console.log( $("li:even") );
    // 08 :not(指定選擇器) 去除與指定選擇器匹配的元素
    // 去除id為li2的li元素
    console.log( $("li:not(#li2)") );
    // 09 :header
    // 獲取到標題元素的集合
    $(":header").css("background-color","red");
    // 10 :animated 匹配正在執(zhí)行動畫的元素

內(nèi)容過濾器

    // 01:查找所有的包含指定文本值的元素
    // :contains(指定的文本值)
    console.log( $(":contains(你好)") );
    // 面試題:查找出頁面中所有包含“招聘”二字的div图焰,把招聘高亮顯示
    // div:contains(招聘)
    // 替換 replace(舊,新)
    var $zpDiv = $("div:contains(招聘)");
    console.log($zpDiv);
    for(var i in $zpDiv){
        // 只能遍歷數(shù)組 對象
    }
    for (var i = 0; i < $zpDiv.length; i++) {
        var div = $zpDiv[i];//DOM對象
        var cont = div.innerHTML;
        div.innerHTML = cont.replace(/招聘/g,"<span style='background:red'>招聘</span>");
    }
    // 02:has(selector)
    // 查找所有包含指定選擇器的子元素的元素
    console.log( $("div:has(p)") );
    // 篩選出含有class為test的子元素的div
    console.log( $("div:has(.test)") );
    // 03 :empty 篩選出空元素
    console.log( $("div:empty") );
    // 04 :parent 篩選出非空元素
    console.log( $("div:parent") );

屬性過濾器

    // 01 [attr] 篩選出含有指定屬性的元素
    // 篩選出含有placeholder屬性的元素
    console.log( $("input[placeholder]") );
    // 02 [attr=value] 篩選出含有指定屬性值的元素
    console.log( $("input[type=checkbox]") );
    // 03 [attr!=value] 篩選出屬性值不等于指定值的元素
    console.log( $("input[type!=radio]") );
    // 04 ^ [attr^=value] 篩選出屬性值以指定值開頭的元素
    // $("[class^=banner]").css("background-color","red");
    // $("[class^=banner]").css("height","50px");
    $("[class^=banner]").css({"background-color":"red","height":"100px","width":"100px"});
    // 05 $ [attr$=value] 篩選出屬性值以指定值結尾的元素
    $("[class$=div]").css({"width":"50px","height":"50px","background-color":"green"});
    // 06 * [attr*=value]篩選出屬性值包含指定值的元素
    $("[placeholder*=密碼]").css("background-color","red");
    // 07 [attr1][attr2]...[attrN]
    // 篩選出包含多個指定屬性的元素
    console.log( $("input[type][placeholder]") );
    // 含有一個屬性 多個屬性 []
    // 屬性值等于= 不等于!=  以XX開頭^=  以XX結尾$= 包含XX *=

子元素過濾器

    // 01 :first-child
    // 匹配那個ul是其父節(jié)點的第一個子節(jié)點
    console.log( $("ul:first-child") );
    console.log( $("ul:first") );//拿到集合中的第一個
    console.log( $("ul>li:first-child") );
    console.log( $("ul>li:first"));
    console.log( $("#list1 li:first-child"))
    // 02 :last-child
    console.log( $("ul:last-child"));
    // 03 :nth-child(num|even|odd|3n) 下標是從1開始的 
    console.log( $("ul:nth-child(2)"));
    $("tbody tr:first-child").css("background-color","red");
    // 04 :nth-last-child()

可見性過濾選擇器

    // 01 :hidden
    console.log( $("div:hidden") ); //2
    // 02 :visible
    console.log( $("div:visible") );//3
    //隱藏的出現(xiàn) 出現(xiàn)的隱藏
    document.getElementById("btn").addEventListener("click",function(){
        $("div:hidden").css("display","block");
        $("div:visible").css("display","none");
    },false)

表單屬性過濾選擇器

    // 01 :enabled 可用的
    console.log( $(":text:enabled") );
    // 02 :disabled 不可用的
    console.log( $(":text:disabled") );
    // 03 :checked 選中的(單選框 多選框)
    console.log( $(":input:checked") );
    // 04 :selected 選中的(下拉列表)
    console.log( $("option:selected") );
    document.getElementById("btn").onclick = function(){
    console.log( $(":checkbox:checked:not(:eq(3))").length );
  }

重要!K凇葛家!
DOM對象:根據(jù)原生的方法獲取到的是DOM對象;DOM樹上的節(jié)點就是DOM對象
jQuery對象:根據(jù)jQuery的選擇器獲取到的是jQuery對象泌类;
jQuery對象是對DOM對象的包裝癞谒。
DOM對象---->jQuery對象
$(DOM對象)
jQuery對象-->DOM對象
jQuery對象index
jQuery對象.get(index)
注意:jQuery對象只能使用jQuery中封裝的方法,不能使用DOM的對象的方法刃榨;同理弹砚,DOM對象只能使用DOM的方法不能使用jQuery中封裝的方法

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市枢希,隨后出現(xiàn)的幾起案子桌吃,更是在濱河造成了極大的恐慌,老刑警劉巖苞轿,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件茅诱,死亡現(xiàn)場離奇詭異,居然都是意外死亡搬卒,警方通過查閱死者的電腦和手機让簿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來秀睛,“玉大人尔当,你說我怎么就攤上這事□灏玻” “怎么了椭迎?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長田盈。 經(jīng)常有香客問我畜号,道長,這世上最難降的妖魔是什么允瞧? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任简软,我火速辦了婚禮,結果婚禮上述暂,老公的妹妹穿的比我還像新娘痹升。我一直安慰自己,他們只是感情好畦韭,可當我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布疼蛾。 她就那樣靜靜地躺著,像睡著了一般艺配。 火紅的嫁衣襯著肌膚如雪察郁。 梳的紋絲不亂的頭發(fā)上衍慎,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天,我揣著相機與錄音皮钠,去河邊找鬼稳捆。 笑死,一個胖子當著我的面吹牛麦轰,可吹牛的內(nèi)容都是我干的眷柔。 我是一名探鬼主播,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼原朝,長吁一口氣:“原來是場噩夢啊……” “哼驯嘱!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起喳坠,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤鞠评,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后壕鹉,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體剃幌,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年晾浴,在試婚紗的時候發(fā)現(xiàn)自己被綠了负乡。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡脊凰,死狀恐怖抖棘,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情狸涌,我是刑警寧澤切省,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站帕胆,受9級特大地震影響朝捆,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜懒豹,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一芙盘、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧脸秽,春花似錦儒老、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽淘这。三九已至剥扣,卻和暖如春巩剖,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背钠怯。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工佳魔, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人晦炊。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓鞠鲜,卻偏偏與公主長得像,于是被迫代替她去往敵國和親断国。 傳聞我的和親對象是個殘疾皇子贤姆,可洞房花燭夜當晚...
    茶點故事閱讀 44,871評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 一、樣式篇 第1章 初識jQuery (1)環(huán)境搭建 進入官方網(wǎng)站獲取最新的版本 http://jquery.co...
    凜0_0閱讀 3,380評論 0 44
  • 原文鏈接 http://blog.poetries.top/2016/10/20/review-jQuery 關注...
    程序員poetry閱讀 16,645評論 18 503
  • 環(huán)境搭建 進入官方網(wǎng)站獲取最新的版本 http://jquery.com/download/ 稳衬,這里需要注意 j...
    阿r阿r閱讀 799評論 0 7
  • 第一章 jQuery簡介 1-1 jQuery簡介 1.簡介 2.優(yōu)勢 3.特性與工具方法 1-2 環(huán)境搭建 進入...
    mo默22閱讀 1,583評論 0 11
  • 關鍵詞:成長 愛 責任 像往常一樣霞捡,洗漱完畢,抱抱女兒薄疚,跟她說再見碧信,不一樣的是,今天是女兒的生日街夭,2周歲生日砰碴。這個...
    Jolinyu閱讀 201評論 0 0