jqueryのセレクタについてまとめてみました。

 

-----------------------------------------------

■セレクタで処理対象のDOM要素を指定する

 

-----------------------------------------------

要素名での指定
$("要素名")

 

(例) p要素に対しての処理

$("p").css('color','red');                

 

-----------------------------------------------

ID名での指定

$("#ID名")

 

(例) id=wakuに対しての処理

$("#waku").css('color','red');

 

-----------------------------------------------

クラス名での指定

$(".クラス名")
 

(例) claaa=kusaに対しての処理
$(".kusa").css('color','red');
 

-----------------------------------------------

直下の子要素 

>
 

(例) ID=mainの直下のクラス=sub3の要素
$("#main > #sub3").css('color','blue');    

 

-----------------------------------------------

それ以下の要素

 (space)

 

(例) ID=mainの下のクラス=mark1の要素
$("#main  .mark1").css('color','blue');        
 

-----------------------------------------------

複数の要素

,(カンマ)区切り

 

(例) p要素とクラス=mark1の要素
$("p , .mark1").css('color','red');            

 

-----------------------------------------------

隣接する要素

+(プラス)

 

(例) クラス=mark1の隣のクラス=mark1だけ
$(".mark1 + .mark1").css('color','red');            

 

-----------------------------------------------

・フィルタによる指定
何番目

eq()


(例) ID=mainの直下の子要素liの1番目(0スタート)
$("#main > li:eq(2)").css('color','red');       

 

-----------------------------------------------

より大きい

gt()
 

(例) ID=kusaの直下のli要素の1番目より大きい(0スタート)
$("#kusa > li:gt(1)").css('color','red');            

 

-----------------------------------------------

より小さい

lt()

(例) ID=kusaの直下のli要素の3番目より小さい(0スタート)
$("#kusa > li:lt(3)").css('color','red');            
 

-----------------------------------------------

偶数

even
 

(例) ID=kusaの直下のli要素の偶数番目(0スタート)
$("#kusa > li:even").css('color','red');

 

-----------------------------------------------

奇数

odd
 

(例) ID=kusaの直下のli要素の奇数番目(0スタート)
$("#kusa > li:odd").css('color','red');

 

-----------------------------------------------

含まれる

contains

 

(例) ID=kusaの直下のli要素に指定した文字が含まれる場合
$("#kusa > li:contains('4')").css('color','red'); 

 

-----------------------------------------------

一番上

first

 

(例) ID=kusaの直下の一番上のli要素
$("#kusa > li:first").css('color','red');

 

-----------------------------------------------

一番下

last
 

(例) ID=kusaの直下の一番下のli要素
$("#kusa > li:last").css('color','red');  

 

-----------------------------------------------

・メソッドによる指定

parent()
 

(例) ID=honの親要素
$("#hon").parent().css('color','red');            
 

-----------------------------------------------

children()


(例) ID=honの子要素
$("#hon").children().css('color','red');            
 

-----------------------------------------------

next


(例) ID=honの下の2番目のli要素の次
$("#hon > li:eq(2)").next().css('color','red');            
 

-----------------------------------------------

prev


(例) ID=honの下の2番目のli要素の前
$("#hon > li:eq(2)").prev().css('color','red');
 

-----------------------------------------------

兄弟要素

siblings

 

(例) ID=honの下の2番目のli要素と同列にある兄弟要素
$("#hon > li:eq(2)").siblings().css('color','red');  

 

-----------------------------------------------

■属性セレクタ

HTMLに含まれる属性によって選択する方法

 

イコール

=


(例) a要素のhref属性が"www.google.com"であるもの
$('a[href="www.google.com"]').css('background','red');

-----------------------------------------------

否定

!=
 

(例) a要素のhref属性が"www.google.com"以外であるもの
$('a[href!="www.google.com"]').css('background','red');
 

-----------------------------------------------

含まれる

*=
 

(例) a要素のhref属性が"com"を含むもの
$('a[href*="com"]').css('background','red');
 

-----------------------------------------------

**で始まるもの

^=
 

(例) a要素のhref属性が"www"で始まるもの
$('a[href^="www"]').css('background','red');
 

-----------------------------------------------

**で終わるもの

$=

 

(例) a要素のhref属性が"jp"で終わるもの
$('a[href$="jp"]').css('background','red');