jQuery的基礎操作——選擇器

johnychen發表於2021-09-09

jQuery中有許多的選擇器的方法,在這裡列舉一些常用的選擇器供和打擊交流。

整體的html程式碼如下:

圖片描述

1、透過id查詢元素

$('#div2').css('color', 'blue');

2、透過class查詢元素

 $('.div1').css('color', 'red');

3、透過標籤名

$('span').css('color', 'yellow');

4、群組選擇器

$('span, p').css('background-color', 'pink');

5、後代選擇器

$('div span').css('font-size', '2em')

6、直接子選擇器

$('.container > span').css('border', '1px dashed red');


圖片描述

7、first選擇器與last選擇器

如果使用:fist或者:last,則沒有父級標籤

// first

$('li:first').css('color', 'blue');       //此時選中的是html中所有的li裡的第一個li

// last

$('li:last').css('color', 'red');         //此時選中的是html中所有的li裡的最後一個li

8、:first-child與:last-child選擇器

如果使用:first-child或者:last-child,則從子集的區域內查詢

// :first-child

$('li:first-child').css('color', 'blue');       //此時選中的是  分別在2個ul中的第一個li

// :last-child

$('li:last-child').css('color', 'red');       //此時選中的是  分別在2個ul中的最後一個li

9、:eq()選擇器

eq和:first類似,不區分位置,並且下標從0開始

$('li:eq(7)').css('background-color', 'yellow');

10、:nth-child()選擇器

:nth-child和:first-child型別,區分位置,下標從1開始

$('li:nth-child(3)').css('background-color', 'yellow');

11、:not()選擇器

用於排除某些元素,如果是多個,直接在not()後面的小括號中使用群組選擇器

$('.wrapper > *:not(p, h3)').css('background-color', 'cyan');

12:odd與:even選擇器

$('li:odd').css('background-color', 'blue');       // 代表偶數元素,根據下標,下標為1的元素

$('li:even').css('background-color', 'blue');       // 代表奇數元素,根據下標,從0開始


$('li:nth-child(odd)').css('background-color', 'blue');       // 代表奇數元素,根據下標,從1開始

$('li:nth-child(even)').css('background-color', 'blue');      // 代表偶數元素,根據下標,從2開始

13、透過屬性選擇器獲取元素

$('p[title]').html('我是透過屬性選擇器修改後的內容');

13、在表單中對應的選擇器

圖片描述

$(':input').css('background-color', 'blue');

// $(':text').css('background-color', 'blue');        // 可以直接編寫input的type的值去選取元素

// $(':password').css('background-color', 'blue');

// $(':checkbox').css('background-color', 'blue');

// $(':checked').css('background-color', 'red');     // 選取預設選中的元素

在jQuery中常用的選擇器大概有這些,後期再進行跟進,在下一篇文章中主要使用jquery來進行一些DOM的節點操作。


作者:天上的牛_No1
連結:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4301/viewspace-2810055/,如需轉載,請註明出處,否則將追究法律責任。

相關文章