jquery選擇器

----資料來源于 W3C與網(wǎng)絡

一. jQuery只有兩種寫法:
  1. $.abc()
  2. $('XXX').abc()
二. jQuery選擇器
1. get()方法
jQuery對象自身提供一個.get() 方法允許我們直接訪問jQuery對象中相關的DOM節(jié)點
get方法中提供一個元素的索引:
<div>元素1</div>
<div>元素2</div>
<script>
//我想取得div第一個節(jié)點變成紅色
var $div = $('div');
var div = $div.get(0); //通過get方法检疫,轉化成DOM對象
div.style.color = ‘red’;
//原生js寫法:
var div = $div[0] //轉化成DOM對象
</script>
2. eq()

整數(shù),指示元素的位置(最小為 0)夺溢。
如果是負數(shù)烛谊,則從集合中的最后一個元素往回計數(shù)。
注意:
eq返回的是一個jquery對象状勤,可以繼續(xù)調(diào)用其他方法
get返回的是一個html 對象數(shù)組返回的是jQuery對象持搜,返回的是html數(shù)組不能調(diào)用jQuery的其他方法焙矛。

<div>元素1</div>
<div>元素2</div>
<script>
$('div').eq(0).css('color', 'red');
//這樣元素1就變成了紅色
</script>
3. next / .prev
  1. 第一種寫法
    next取得匹配的元素集合中每一個元素緊鄰的后面同輩元素的元素集合。如果提供一個選擇器贫导,那么只有緊跟著的兄弟元素滿足選擇器時,才會返回此元素邑滨。prev正好相反钱反。
    prev獲取指定元素的上一個同級元素面哥,next獲取指定元素的下一個同級元素
<ul>
    <li>list item 1</li>
    <li class="third-item">list item 2</li>
    <li>list item 3</li>
    <li>list item 4</li>
    <li>list item 5</li>
  </ul>
<script>
$('li.third-item').prev().css('background-color', 'red');//第一行背景變紅
  $('li.third-item').next().css('background-color', 'red');//第三行背景變紅
</script>
next,prev.png
  1. 第二種寫法
    jQuery的next+prev 選擇器用于匹配緊接在prev元素后面的同輩next元素尚卫。
    比如說$("div + p"),意思是所有緊接在div之后的p,即選中所有div后面緊跟p的p元素
<div>
        <p>你好</p> 
        <span>你不好</span>
        <div>很不好</div>
        <p>你好</p>
        <span>你不好</span>
    </div>
 <script>
        $('p + span').css('color', 'red');
    </script>
next,prev2.png
4. nextAll / .prevAll

nextAll獲取指定元素后邊的所有同級元素
prevAll獲取指定元素前邊的所有同級元素

<ul>
    <li>list item 0</li>
    <li>list item 1</li>
    <li>list item 2</li>
    <li class="third-item">list item 3</li>
    <li>list item 4</li>
    <li>list item 5</li>
    <li>list item 6</li>
  </ul>
<script>
        $('li.third-item').prevAll().css('background-color', 'red'); 
        $('li.third-item').nextAll().css('background-color', '#333');
    </script>
nextAll,prevAll.png
5. siblings

siblings() 方法返回被選元素的所有同級元素。

<ul>
        <li>list item 0</li>
        <li>list item 1</li>
        <li>list item 2</li>
        <li class="third-item">list item 3</li>
        <li>list item 4</li>
        <li>list item 5</li>
        <li>list item 6</li>
    </ul>
    <script>
        $('li.third-item ').siblings().css('background-color', 'red');
    </script>
siblings.png
6. parent / .parents

parent是指取得一個包含著所有匹配元素的唯一父元素的元素集合。
parent就是當前元素的父元素鳖链;parents則是當前元素的祖先元素芙委。

<ul class="level-1">
        <li class="item-ii">II
            <ul class="level-2">
                <li class="item-a">A</li>
                <li class="item-b">B
                    <ul class="level-3">
                        <li class="item-1">1</li>
                        <li class="item-2">2</li>
                        <li class="item-3">3</li>
                    </ul>
                </li>
                <li class="item-c">C</li>
            </ul>
        </li>
        <li class="item-iii">III</li>
    </ul>
    <script>
        $('li.item-a').parent().css('background-color', 'red');
    </script>
parent.png

為 level-2 列表設置紅色背景灌侣。由于我們未應用選擇器表達式,父元素很自然地成為了對象的一部分玖姑。如果已應用選擇器慨菱,則會在包含元素之前戴甩,檢測元素是否匹配選擇器甜孤。

parents則是取得一個包含著所有匹配元素的祖先元素的元素集合(不包含根元素)畏腕≤猿恚可以通過一個可選的表達式進行篩選而线。
//按parent案例繼續(xù)
<script>
        $('li.item-a').parents().css('background-color', '#333');
    </script>
parents.png
7. children / .find

children() 方法返回返回被選元素的所有直接子元素。

<ul>
        <li>1</li>
        <li>4</li>
        <li>5</li>
    </ul>
    <div>
        <p class="red">2</p>
        <p class="red">3</p>
        <span class="red">4</span>
    </div>
    <script>
        $('div').children('.red').css('background-color', 'red');
//匹配div中所有類名為red的子元素
    </script>
children.png
find() 方法獲得當前元素集合中每個元素的后代嘹狞,通過選擇器磅网、jQuery 對象或元素來篩選筷屡。
 <div>
        <p class="red">2343<span class="red">4</span>243432</p>
        <p class="red">3</p>
    </div>
    <script>
        $('p').find('span').css('background-color', 'red');//可以匹配多個span
    </script>
find.png
8. filter

可以篩選符合條件的對象毙死,參數(shù)可以是選擇器(類或ID)或者一個函數(shù)

     <div></div>
    <div class="red"></div>
    <div class="red"></div>
    <div></div>
    <script>
        $('div').css('background', '#333')
.filter('.red').css('border-color', 'red');
    </script>
filter.png
9. has

篩選匹配元素集合中有相匹配的選擇器或DOM元素的后代元素

<ul>
        <li>list item 1</li>
        <li>list item 2
            <ul>
                <li>list item 2-a</li>
                <li>list item 2-b</li>
            </ul>
        </li>
        <li>list item 3</li>
        <li>list item 4</li>
    </ul>

    <script>
        $('li').has('ul').css('color', 'red');//查找li元素中的ul元素
    </script>
has.png
10. is

判斷當前匹配的元素集合中的元素跟啤,是否為一個選擇器唉锌,DOM元素,或者jQuery對象腥放,如果這些元素至少一個匹配給定的參數(shù)绿语,那么返回true

<form><input type="text" /></form>
    <div></div>
    <script>
        var isFormParent = $("input[type='text']").parent().is("form");
        $("div").text("isFormParent = " + isFormParent);
    </script>
is.png

以下整理篇:

  1. jQuery的DOM/函數(shù)
  2. jQuery事件與動畫





資料來源于網(wǎng)絡和W3C吕粹,文章如果有錯誤的地方希望可以指出,謝謝聚请。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市炸卑,隨后出現(xiàn)的幾起案子煤傍,更是在濱河造成了極大的恐慌,老刑警劉巖五续,帶你破解...
    沈念sama閱讀 212,542評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件返帕,死亡現(xiàn)場離奇詭異篙挽,居然都是意外死亡,警方通過查閱死者的電腦和手機链韭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評論 3 385
  • 文/潘曉璐 我一進店門煮落,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蝉仇,“玉大人,你說我怎么就攤上這事轿衔『裕” “怎么了?”我有些...
    開封第一講書人閱讀 158,021評論 0 348
  • 文/不壞的土叔 我叫張陵葫松,是天一觀的道長底洗。 經(jīng)常有香客問我,道長党晋,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,682評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮扳剿,結果婚禮上昼激,老公的妹妹穿的比我還像新娘。我一直安慰自己瞧掺,他們只是感情好凡傅,可當我...
    茶點故事閱讀 65,792評論 6 386
  • 文/花漫 我一把揭開白布夏跷。 她就那樣靜靜地躺著,像睡著了一般壹蔓。 火紅的嫁衣襯著肌膚如雪猫态。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,985評論 1 291
  • 那天勇凭,我揣著相機與錄音匆光,去河邊找鬼终息。 笑死,一個胖子當著我的面吹牛周崭,可吹牛的內(nèi)容都是我干的续镇。 我是一名探鬼主播,決...
    沈念sama閱讀 39,107評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼制跟,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了擂涛?” 一聲冷哼從身側響起聊记,我...
    開封第一講書人閱讀 37,845評論 0 268
  • 序言:老撾萬榮一對情侶失蹤排监,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后舆床,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體峭弟,經(jīng)...
    沈念sama閱讀 44,299評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,612評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了情臭。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,747評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡竟秫,死狀恐怖肥败,靈堂內(nèi)的尸體忽然破棺而出愕提,到底是詐尸還是另有隱情,我是刑警寧澤纽谒,帶...
    沈念sama閱讀 34,441評論 4 333
  • 正文 年R本政府宣布如输,位于F島的核電站央勒,受9級特大地震影響澳化,放射性物質(zhì)發(fā)生泄漏缎谷。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,072評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望喻奥。 院中可真熱鬧撞蚕,春花似錦、人聲如沸甥厦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽竟纳。三九已至疚鲤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間桶略,已是汗流浹背诲宇。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評論 1 267
  • 我被黑心中介騙來泰國打工焕窝, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人它掂。 一個月前我還...
    沈念sama閱讀 46,545評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像垃沦,于是被迫代替她去往敵國和親用押。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,658評論 2 350

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

  • 第一章 入門 基本功能:訪問和操作 dom 元素池充,控制頁面樣式收夸,對頁面的事件處理血崭,與ajax完美結合,有豐富的插件...
    X_Arts閱讀 1,034評論 0 2
  • (續(xù)jQuery基礎(1)) 第5章 DOM節(jié)點的復制與替換 (1)DOM拷貝clone() 克隆節(jié)點是DOM的常...
    凜0_0閱讀 1,324評論 0 8
  • DOM創(chuàng)建節(jié)點及節(jié)點屬性 通過JavaScript可以很方便的獲取DOM節(jié)點,從而進行一系列的DOM操作舰讹。但實際上...
    阿r阿r閱讀 1,007評論 0 9
  • 1:jQuery節(jié)點創(chuàng)建與屬性的處理 創(chuàng)建元素節(jié)點:可以有幾種方式跺涤,后面會慢慢接觸。常見的就是直接把這個節(jié)點的結構...
    碼農(nóng)小楊閱讀 600評論 0 1
  • 第1章 簡介 第2章 DOM節(jié)點的創(chuàng)建 2-1 DOM創(chuàng)建節(jié)點及節(jié)點屬性 通過JavaScript可以很方便的獲...
    mo默22閱讀 804評論 0 8