二 jq強大的選擇器

2021-10-07 13:05:39 字數 4750 閱讀 9786

$裡面填寫的就是css選擇器的選擇方法

$

('#list1').

css(

'background'

,'green'

)//通過id選取$(

'.red').

css(

'background'

,'red'

)//通過class選取$(

'li').

css(

'background'

,'grey'

)//通過元素名選取$(

'li,p').

css(

'font-size'

,'20px'

)//選取li和p

$

('div a').

css(

'color'

,'green');

//div下子元素中的全部a標籤$(

'div>a').

css(

'color'

,'red');

//選中div的子元素a$(

'div a.link + a').

css(

'color'

,'purple');

//選中a標籤後面的乙個a元素$(

'div a.link ~ a').

css(

'color'

,'blue');

//選中a標籤後面所有的同級a元素

$

('#ulcolor li[class]').

css(

'background'

,'pink');

// li中含有class的標籤$(

'#ulcolor li[title=blue]').

css(

'background'

,'grey');

//li中title的值為blue的標籤$(

'#ulcolor li[title!=blue]').

css(

'background'

,'yellowgreen');

//同級中除了title=blued的其它所有元素$(

'#ulcolor li[title|=css]').

css(

'background'

,'darkgreen');

//字首是用-隔開的$(

'#ulcolor li[id^=color]').

css(

'background'

,'hotpink');

//以屬性值為開始(不需要-隔開)$(

'#ulcolor li[id$=color]').

css(

'background'

,'purple');

//以屬性值為結尾(不需要-隔開)$(

'#ulcolor li[lang*=cn]').

css(

'background'

,'olive');

//屬性中包含cn字串$(

'#ulcolor li[lang~=cn]').

css(

'background'

,'skyblue');

//屬性中包含cn單詞,用空格隔開$(

'#ulcolor li[class=cl][name=kaivon]').

css(

'background'

,'teal');

//屬性中包含cn單詞,用空格隔開

$

('#olcolor li:eq(1)').

css(

'border'

,'5px solid pink');

//下標為1的標籤$(

'#olcolor li:gt(1)').

css(

'border'

,'5px solid grey');

//大於下標為1的標籤$(

'#olcolor li:lt(3)').

css(

'border'

,'5px solid yellowgreen');

//小於下標為3的標籤$(

'#olcolor li:not(#olcolor li:eq(2))').

css(

'border'

,'5px solid darkgreen');

//除了選中的那個標籤,其他的全部選中$(

'#olcolor li:even').

css(

'border'

,'5px solid hotpink');

//偶數$(

'#olcolor li:odd').

css(

'border'

,'5px solid purple');

//奇數$(

'#olcolor li:first').

css(

'border'

,'5px solid olive');

//第乙個$(

'#olcolor li:last').

css(

'border'

,'5px solid skyblue');

//最後乙個$(

'#olcolor li:lang(en)').

css(

'border'

,'5px solid teal');

//lang屬性$(

'#olcolor li:target(tar)').

css(

'border'

,'5px solid yellow');

//tatget屬性$(

':root').

css(

'border'

,'2px solid blue');

//根節點$(

':header').

css(

'border'

,'5px solid darkgreen');

//所有的h標籤

$

('#paragraph p:first-child').

css(

'color'

,'pink');

//第乙個子元素必需是p標籤$(

'#paragraph span:first-of-type').

css(

'color'

,'yellowgreen');

//選擇到第1個span標籤$(

'#paragraph span:last-child').

css(

'color'

,'darkgreen');

$('#paragraph p:last-of-type').

css(

'color'

,'hotpink');

$('#paragraph p:nth-child(2)').

css(

'color'

,'blue');

//選擇到第2個子元素,並且這個子元素必需是p標籤$(

'#paragraph span:nth-of-type(2)').

css(

'color'

,'olive');

//選擇到第二個span標籤$(

'#only p:only-child').

css(

'color'

,'skyblue');

//選擇到只有乙個子元素的標籤$(

'#only-two span:only-of-type').

css(

'font-size'

,'30px');

//選擇到只有乙個span子元素的標籤

$

('#content:contains(kaivon)').

css(

'color'

,'blue');

//選擇內容為kaivon的標籤$(

'div:empty').

css();

//選中所有沒有內容的div標籤$(

'#has:has(p)').

css(

'border'

,'1px solid #000');

//判斷是否含有p標籤$(

'#title:parent').

css(

'border'

,'1px solid #f00'

);

$

(':button').

css(

'border'

,'2px solid #f0f');

//選擇到所有的按鈕$(

'#*** input:checkbox').

wrap(''

).parent()

.css

('border'

,'2px solid purple');

//讓所有的選中的標籤我們加乙個span標籤,然後給父級加上css屬性 $(

':checked').

wrap(''

).parent()

.css

('border'

,'2px solid blue'

);

jQuery 強大的jq選擇器和基本操作。

上篇對jquery基本知識做了概述,接下來具體說說jq中主要的功能。之說以說其強大 是因為jquery實現了從 css1 到css3 所有的選擇器以及其他常用的選擇器。以下列出實際開發中比較常用的一些選擇器,具體可以去官方文件檢視。符號 名稱 說明用法 id選擇器 btnshow css color...

jq常用選擇器

jquery 使用 css 選擇器來選取 html 元素。div 選取 元素。p.intro 選取所有 class intro 的 元素。p demo 選取所有 id demo 的 元素。jquery 使用 xpath 表示式來選擇帶有給定屬性的元素。href 選取所有帶有 href 屬性的元素。h...

jq選擇器總結

js選擇 var test document.getelementbyid test var parent test.parentnode 父節點 var chils test.childnodes 全部子節點 var first test.firstchild 第乙個子節點 var last te...