當前位置:成語大全網 - 書法字典 - Jquery有哪些選擇器?

Jquery有哪些選擇器?

選擇器是jQuery最基本的東西。本文中列出的選擇器基本上包括了所有的jQuery選擇器。也許您可以通過這篇文章加深對jQuery選擇器的理解,它們的用法非常簡單。我希望它能提高編寫jQuery代碼的效率。本文用截圖、代碼和簡單的總結介紹了所有jQuery選擇器,還列出了壹些需要註意和區分的點。

首先,基本選擇器

1.?Id選擇器(指定id元素)

將id =“one“元素的背景色設置為黑色。(id選擇器返回單個元素)

$(文檔)。準備好了(功能?()?{

$(“# one“)。CSS(‘背景‘,?'#000');

});

2.?類選擇器(遍歷css類元素)

將class =“cube“元素的背景色設置為黑色。

$(文檔)。準備好了(功能?()?{

$('.立方體)。CSS(‘背景‘,?'#000');

});

3.?元素選擇器(遍歷html元素)

將p元素的文本大小設置為12px。

$(文檔)。準備好了(功能?()?{

$(‘p‘)。CSS(‘font-size‘,?12px‘);

});

4.?*?選擇器(遍歷所有元素)

$(文檔)。準備好了(功能?()?{

//?遍歷表單下的所有元素,並將字體顏色設置為紅色。

$(‘形式?*').CSS(‘color‘,?# ff 0000’);

});

5.?並行選擇器

$(文檔)。準備好了(功能?()?{

//?將p元素和div元素的邊距設置為0。

$(‘p,?div)。CSS(‘margin‘,?'0');

});

第二,?分級選擇器

1.?父母?& gt?子元素(直接子元素)

$(文檔)。準備好了(功能?()?{

//?選擇div下的第壹代span元素,並將字體顏色設置為紅色。

$(‘div?& gt?span)。CSS(‘color‘,?# ff 0000’);

});

在下面的代碼中,只有第壹個span會改變顏色,第二個span不屬於div的第壹代子元素,顏色保持不變。

& ltdiv & gt

& ltspan>。123 & lt;/span>。

& ltp & gt

& ltspan>。456 & lt/span>。

& lt/p & gt;

& lt/div & gt;

2.?prev?+?Next(下壹個同級元素,相當於next()方法)

$(文檔)。準備好了(功能?()?{

//?選擇下壹個具有類項目的div同級元素。

$('.項目?+?div)。CSS(‘color‘,?# ff 0000’);

//?等效代碼

//$('.項)。下壹個(div)。CSS(‘color‘,?# ff 0000’);

});

下面的代碼,只有123和789會變色。

& ltp?class =“item“& gt。& lt/p & gt;

& ltdiv & gt123 & lt;/div & gt;

& ltdiv & gt456 & lt/div & gt;

& lt跨度?class =“item“& gt。& lt/span>。

& ltdiv & gt789 & lt/div & gt;

3.?prev?~?兄弟元素(prev元素的所有兄弟元素,相當於nextAll()方法)

$(文檔)。準備好了(功能?()?{

//?在類位於內部後選擇所有div同級元素。

$('.裏面嗎?~?div)。CSS(‘color‘,?# ff 0000’);

//?等效代碼

//$('.)。next all(div)。CSS(‘color‘,?# ff 0000’);

});

下面的代碼中,G2和G4將改變顏色。

& ltdiv?class =“inside“& gt。g 1 & lt;/div & gt;

& ltdiv & gtG2 & lt/div & gt;

& ltspan>。G3 & lt/span>。

& ltdiv & gtG4 & lt/div & gt;

第三,?濾波器選擇器

1.?基本過濾器選擇器

——1.1?:first和:last(取第壹個元素或最後壹個元素)

$(文檔)。準備好了(功能?()?{

$(span:first)。CSS(‘color‘,?# ff 0000’);

$(‘span:last‘)。CSS(‘color‘,?# ff 0000’);

});

下面的代碼,G1(第壹個元素)和G3(最後壹個元素)將改變顏色。

& ltspan>。g 1 & lt;/span>。

& ltspan>。G2 & lt/span>。

& ltspan>。G3 & lt/span>。

——1.2?:not(取非元素)

$(文檔)。準備好了(功能?()?{

$(‘div:not(。換行)’)。CSS(‘color‘,?# ff 0000’);

});

下面的代碼,G1會改變顏色。

& ltdiv & gtg 1 & lt;/div & gt;

& ltdiv?class =“wrap“& gt。G2 & lt/div & gt;

但是,請註意以下代碼:

& ltdiv & gt

G1

& ltdiv?class =“wrap“& gt。G2 & lt/div & gt;

& lt/div & gt;

當G1所在的div和G2所在的div是父子關系時,G1和G2都會變色。

——1.3?:even和:odd(取偶數索引或奇數索引元素,索引從0開始,偶數表示偶數,奇數表示奇數)

$(文檔)。準備好了(功能?()?{

$(‘tr:even‘)。CSS(‘背景‘,?# EEE);?//?偶數線條顏色

$(‘tr:odd‘)。CSS(‘背景‘,?#噠噠噠’);?//?奇數線條顏色

});

a、C線顏色#EEE(第壹條線的索引為0),B、D線顏色#噠噠。

& lt桌子?width =“200“?cell padding =“0“?cellspacing =“0“& gt;

& lttbody & gt

& lttr & gt& lttd & gtA & lt/TD & gt;& lt/tr & gt;

& lttr & gt& lttd & gtB&中尉;/TD & gt;& lt/tr & gt;

& lttr & gt& lttd & gtC & lt/TD & gt;& lt/tr & gt;

& lttr & gt& lttd & gtD & lt/TD & gt;& lt/tr & gt;

& lt/tbody & gt;

& lt/table & gt;

——1.4?:eq(x)?(取指定索引處的元素)

$(文檔)。準備好了(功能?()?{

$(‘tr:eq(2)‘)。CSS(‘背景‘,?# ff 0000’);

});

更改第三行的背景顏色。在上面的代碼中,C的背景將改變顏色。

——1.5?:gt(x)和:lt(x)(取索引大於或小於x的元素)

$(文檔)。準備好了(功能?()?{

$(‘ul?李:gt(2)。CSS(‘color‘,?# ff 0000’);

$(‘ul?李:李。CSS(‘color‘,?# 0000 ff’);

});

L4和L5為紅色,L1和L2為藍色,L3為默認顏色。

& ltul & gt

& lt李& gtl 1 & lt;/李& gt

& lt李& gtL2 & lt;/李& gt

& lt李& gtL3 & lt/李& gt

& lt李& gtL4 & lt/李& gt

& lt李& gtL5 & lt/李& gt

& lt/ul & gt;

——1.6?:表頭(取表頭元素H1~H6)

$(文檔)。準備好了(功能?()?{

$(‘:header‘)。CSS(‘背景‘,?# EFEFEF‘);

});

下面的代碼中,H1~H6的背景顏色將發生變化。

& lth1》h 1 & lt;/h 1 & gt;

& lth2 & gtH2 & lt;/H2 & gt;

& lth3 & gtH3 & lt;/H3 & gt;

& lth4 & gtH4 & lt;/H4 & gt;

& lth5 & gtH5 & lt;/H5 & gt;

& lth6 & gtH6 & lt;/h6 & gt;

2.?內容過濾選擇器

——2.1?:包含(文本)(取包含文本的元素)

$(文檔)。準備好了(功能?()?{

//?包含“jQuery”文本的Dd元素將改變顏色。

$(‘DD:contains(“jQuery“))。CSS(‘color‘,?# ff 0000’);

});

下面的代碼,第壹個dd會改變顏色。

& ltdl & gt

& ltdt & gt技術

& ltdd & gtjQuery,?。網,?CLR<。/DD & gt;

& ltdt & gtSEO</dt & gt;

& ltdd & gt關鍵詞排名

& ltdt & gt其他的

& ltdd & gt& lt/DD & gt;

& lt/dl & gt;

——2.2?:empty(采用不包含子元素或文本為空的元素)

$(文檔)。準備好了(功能?()?{

$(‘DD:empty‘)。html(“無內容”);

});

上面的第三個dd將顯示“無內容”文本。

——2.3?:has(選擇器)(取選擇器匹配的元素)

$(文檔)。準備好了(功能?()?{

//?向包含span元素的div添加邊框。

$(‘div:has(span)‘)。CSS(‘border‘,?1px?固體?#000');

});

即使span不是div的直接子級,它也會生效。

& ltdiv & gt

& lth2 & gt

A

& ltspan>。B&中尉;/span>。

& lt/H2 & gt;

& lt/div & gt;

——2.4?:parent(取包含子元素或文本的元素)

$(文檔)。準備好了(功能?()?{

$(‘ol?李:父母)。CSS(‘border‘,?1px?固體?#000');

});

在下面的代碼中,A和D所在的li將有壹個邊框。

& ltol & gt

& lt李& gt& lt/李& gt

& lt李& gtA & lt/李& gt

& lt李& gt& lt/李& gt

& lt李& gtD & lt/李& gt

& lt/ol & gt;

3.?可見度過濾器選擇器

——3.1?:隱藏(獲取不可見元素)

jQuery to 1.3.2後面的:隱藏選擇器僅匹配顯示:none或

參考:/API/隱藏選擇器

以下代碼,先彈出“妳好”對話框,然後會顯示hid-1,hid-2仍然不可見。

& lthtml?xmlns =“http://www . w3 . org/1999/XHTML“?& gt

& lt頭?runat =“server“& gt;

& lttitle & gt& lt/title & gt;

& lt風格?type =“text/CSS“& gt;

差異

{

邊距:?10px;

寬度:?200px

身高:?40px

邊框:?1px?固體?# FF0000

顯示:塊;

}

。hid-1

{

顯示:?無;

}

。hid-2

{

能見度:?隱藏;

}

& lt/style & gt;

& lt劇本?type =“text/JavaScript“?src =“js/jquery . min . js“& gt;& lt/script & gt;

& lt劇本?type =“text/JavaScript“& gt;

$(文檔)。ready(function()?{

$(‘div:hidden‘)。顯示(500);

alert($(‘input:hidden‘)。val());

});

& lt/script & gt;

& lt/head & gt;

& ltbody & gt

& ltdiv?class =“hid-1“& gt。顯示:?無& lt/div & gt;

& ltdiv?class =“hid-2“& gt。能見度:?隱藏的& lt/div & gt;

& lt輸入?type =“hidden“?value =“hello“/& gt。

& lt/body & gt;

& lt/html & gt;

——3.2?:可見(取可見元素)

下面的代碼,最後壹個div將有壹個背景顏色。

& lt劇本?type =“text/JavaScript“& gt;

$(文檔)。ready(function()?{

$(‘div:visible‘)。CSS(‘背景‘,?# EEA dbb‘);

});

& lt/script & gt;

& ltdiv?class =“hid-1“& gt。顯示:?無& lt/div & gt;

& ltdiv?class =“hid-2“& gt。能見度:?隱藏的& lt/div & gt;

& lt輸入?type =“hidden“?value =“hello“/& gt。

& ltdiv & gt

JQuery選擇器大全

& lt/div & gt;

4.?屬性過濾器選擇器

——4.1?【屬性】(取具有屬性attribute的元素)

在下面的代碼中,最後壹個A標記沒有title屬性,因此它仍然帶有下劃線。

& lt劇本?type =“text/JavaScript“& gt;

$(文檔)。ready(function()?{

$(‘a【title】‘)。CSS(‘文本裝飾‘,?無’);

});

& lt/script & gt;?

& ltul & gt

& lt李& gt& lt答?href =“#“?title =“DOM對象和jQuery對象“?class =“item“& gt。DOM對象和jQuery對象

& lt李& gt& lt答?href =“#“?title =“jquery選擇器的完整集合“?class =“item-selected“& gtJQuery選擇器百科全書

& lt李& gt& lt答?href =“#“?title =“jQuery事件百科”?class =“item“& gt。JQuery事件集合

& lt李& gt& lt答?href =“#“?Title=“基於jQuery的插件開發”?class =“item“& gt。基於jQuery的插件開發

& lt李& gt& lt答?href =“#“?title =“Wordpress?& amp?jQuery“?class =“item“& gt。Wordpress?& amp?jQuery & lt/a & gt;& lt/李& gt

& lt李& gt& lt答?href =“#“?class =“item“& gt。其他的

& lt/ul & gt;

——4.2?【屬性?=?值】和【屬性!=?Value】(取屬性值等於或不等於value的元素)

Class =“item“和class!=item的A標簽指定文本顏色。