jQuery的選擇器

2021-07-11 14:05:26 字數 4022 閱讀 2739

html模組如下:

id為one,class為one的div

class為mini

id為two,class為one,title為test的div

class為mini,title為other

class為mini,title為test

class為mini

class為mini

class為mini

class為mini

class為mini

class為mini

class為mini,title為tesst

style的display為「none」的div

class為hide的div

包含input的type為"hidden"的div

正在執行動畫的span元素

css模組如下:

/*全域性樣式設定*/  

body,h4,ul,li  

/*具體設定*/

div,span,p

div.mini

div.hide

#box

jquer選擇器:

$(function()

//基本選擇器:通過元素id、class和標籤名來等來查詢dom元素。

$('#one').css('background','red'); //改變id為one 的元素的背景色

$('.mini').css('background','blue'); //改變class為mini 的所有元素的背景色

$('div').css('background','green'); //改變元素名是的所有元素的背景色

$('*').css('background','yellowgreen'); //改變所欲元素的背景色

$('span,#two').css('background',"red"); //改變所有元素和id為two的元素的背景色

//層次選擇器:通過dom元素之間的層次關係來獲取特定元素

$('body div').css('background','cornflowerblue'); //改變內所有的背景色

$('body >div').css('background','darkgoldenrod'); //改變內子元素的背景色

$('.one +div').css('background','cadetblue'); //改變class為one的下乙個同輩元素的背景色

$('#two ~div').css('background','darkgreen'); //改變id為two的元素後面的所有同輩元素的背景色//過濾選擇器——基本過濾選擇器:通過特定的過濾規則來篩選所需的dom元素,其語法規則與css中的偽類選擇器語法相同。$('div:first').css('background',"#0000a2"); //改變第乙個元素的背景色

$('div:last').css('background','#316ba5'); //改變最後乙個元素的背景色

$('div:not(.one)').css('background','#468847'); //改變class不為one的元素的背景色

$('div:even').css('background','#990000'); //改變索引值為偶數的元素的背景色

$('div:odd').css('background','brown'); //改變索引值為奇數的元素的背景色

$('div:eq(4)').css('background','goldenrod'); //改變索引值為4的元素的背景色

$('div:gt(4)').css('background','chartreuse'); //改變索引值大於4的元素的背景色

$('div:lt(4)').css('background','darkgreen'); //改變索引值小於4的元素的背景色

$(':header').css('background','yellowgreen'); //改變所有的標題元素,例如,,....這些元素的背景色

$(':animated').css('color','red'); //改變當前正在執行動畫的元素的背景色

$(':focus').css('color','darkred'); //改變當前獲取焦點的元素的背景色

//內容過濾選擇器:過濾規則主要體現在它所包含的子元素或文字內容上。

$("div:contains('di')").css(); //改變含有文字「di」的元素的背景色和文字顏色

$('div:empty').css('background','darkgoldenrod'); //改變不包含子元素(包括文字元素)的空元素的背景色

$('div:has(".mini")').css('background',"#000099"); //改變class為mini元素的元素的背景色

$('div:parent').css('background','green');

//可見性過濾選擇器:根據元素的可見和不可見狀態來選擇相應的元素

$('div:visible').css(); //改變所有可見的元素的背景色

$('div:hidden').show(5000); //顯示隱藏的元素(show(5000)是顯示元素,5000是指元素從隱藏到顯示完成的時間,單位是毫秒)

//屬性過濾選擇器:通過元素的屬性來獲取相應的元素

$('div[title]').css('background','darkgreen'); //改變還有title屬性的元素的背景色

$('div[title=test]').css('background','royalblue'); //改變title值等於"test"的元素的背景色

$('div[title!=test]').css('background','red'); //改變title值不等於'test'的元素的背景色

$('div[title^="en"]').css('background','burlywood'); //改變title值以'en'開始的元素的背景色

$('div[title$="en"]').css('background','red'); //改變title值以'en'結束的元素的背景色

$('div[class*=one]').css('background','greenyellow'); //改變class值為'one'的元素的背景色

$('div[title|="en"]').css('background','red'); //改變class值為'en'或以'en'為字首的元素的背景色(字首是指類似於mi-ni這樣的屬性)

$('div[title~=en]').css('background','red'); //改變屬性class用空格分隔的值中包含'en'的元素的背景色(類似於mi ni這樣的屬性)

$('div[id][title^=t]').css('background','goldenrod'); //改變含有屬性id且title值以t開頭的元素的背景色

//子元素過濾選擇器:根據元素之間的父輩與子輩的關係來獲取相應的元素

$('div.one :nth-child(1)').css('background','darkgoldenrod'); //改變每個class為one的父元素下的第2個子元素的背景色

$('div.one :first-child').css('background','royalblue'); //改變每個class為one的父元素下的第1個子元素的背景色

$('div.one :last-child').css('background','darkgoldenrod'); //改變每個class為one的父元素下的最後1個子元素的背景色

$('div.one :only-child').css('background','mediumvioletred'); //如果class為one的父元素下只有乙個子元素,那麼則改變這個子元素的背景色

});

Jquery 選擇器 簡單的選擇器

1.3簡單的偽類選擇器 你們好你們好 你們好你們好 你們好你們好 1.3.1特定位置選擇器 主要包括 first last,eq index 3中位置 p first css color blue 匹配第乙個p標籤 p eq 3 css background yellow 匹配第4個p標籤 p la...

JQuery選擇器 選擇器簡介

在開始學習jquery選擇器之前,有必要了解一下css 層疊樣式表 技術。css是一項出色的技術,它使得網頁的結構和表現樣式完全分離。利用css選擇器能夠輕鬆的對某個元素新增樣式而不改變html結構,只需通過新增不同的css規則,就可以得到各種不同樣式的網頁。常用的css選擇器分類如下表 選擇器語法...

Jquery選擇器 基本選擇器

jquery作為我們常用前端工具之一,實際專案中常用的的選擇器有id選擇器 id 元素選擇器 element 樣式選擇器 class 概述 根據給定的id匹配乙個元素。使用任何的元字元 如 作為名稱的文字部分,它必須被兩個反斜槓轉義 引數 id,用於搜尋的,通過元素的 id 屬性中給定的值。示例 查...