jQuery高階選擇器和其等價方法

2022-09-02 06:00:10 字數 2033 閱讀 6765

jquery選擇器和css一樣,但相容性更好

<

body

>

<

p>p1

p>

<

p>p1

p>

<

p>p1

p>

<

div

id="box"

>

<

p>p2

p>

<

p>p2

p>

<

p>p2

p>

<

div>

<

p>p3

p>

<

p>p3

p>

<

p>p4

p>

div>

div>

<

p>p4

p>

<

p>p4

p>

<

p>p4

p>

body

>

層次選擇器:

$(function

());

jquery方法對選擇器的補充:

//

jquery對高階選擇器的補充,提供的幾種方法

//同級上指定元素:乙個或所有個

$('#box').prev('p').css('color','red');

$('#box').prevall('p').css('color','blue');

//同級非指定元素:上或下

$('#box').prevuntil('p').css('color','red');

$('#box').nextuntil('p').css('color','blue');

//同級指定元素:上和下

$('#box').siblings('p').css('color','red');

注:1 方法如果不傳參相當於*,表示任意,不建議使用

2 方法相對高階選擇器寫法好一些:find()最快,可以拆分組合使用

var box = $('#box');

var p = box.find('p');

屬性選擇器:

<

a sss

="x"

title

="num1 aaa bbb"

>num1

a>

<

a>num2

a>

<

a>num3

a>

<

a>num4

a>

<

a sss

="s"

title

="num5"

>num5

a>

<

a title

="num-6"

>num6

a>

<

a title

="nsdfnumsdf"

>num7

a>

//

屬性瀏覽器

$('a[title]').css('color','red');

$('a[title=num1]').css('color','blue');

$('a[title^=num]').css('color','red');

$('a[title$=1]').css('color','blue');

$('a[title|=num]').css('color','red');

$('a[title!=num5]').css('color','blue');

$('a[title~=aaa]').css('color','red');

$('a[title*=num]').css('color','blue');

$('a[sss][title=num5]').css('color','red');

jQuery高階選擇器

和css層級選擇器類似,可以通過層級關係獲取對應標籤物件。語法 a b 獲得a元素內部的所有的b元素。後代 a b 獲得a元素下面的所有b子元素。子標籤 a b 獲得a元素同級下乙個b元素。直接後兄弟 a b 獲得a元素之後的所有b元素。一般後兄弟 子代111111 子代222222 子代33333...

JQuery 學習 高階選擇器

第一 群組選擇器 css pdiv strong jquery function divdiv div pp p strong strong strong css div,strong,p jquery function divdiv divppp strong strong strong 後代選擇...

JQuery 學習 高階選擇器

第一,後代選擇器 box p css color red box find p css color red pqpq pqpqpqp p全部紅色 第二,子代選擇器 box p css color blue box children p css color blue pq pqpq pqpq p第三,...