$(function(){
/* :animated */
$("#run").click(function(){
//:animatedでアニメーションしてる要素にだけclass="colored"を加える
$("div:animated").toggleClass("colored");
});
function animateIt() {
//アニメーションする要素
$("#animate").slideToggle("slow", animateIt);
}
animateIt();
/* :eq() */
//ul liの3番目だけ色を赤くする
$("ul#ep li:eq(2)").css("color", "red");
/* :even */
//ul liの偶数行だけ赤くする
$("ul#even li:even").css("color", "red");
/* :odd */
//ul liの奇数行だけ赤くする
$("ul#odd li:odd").css("color", "red");
/* :first */
//ul liの最初だけ赤くする
$("ul#first li:first").css("color", "red");
/* :last */
//ul liの最後だけ赤くする
$("ul#last li:last").css("color", "red");
/* :gt() */
//ul liの3番目より後の色を全て赤くする
$("ul#gt li:gt(2)").css("color", "red");
/* :lt() */
//ul liの3番目より前の色を全て赤くする
$("ul#lt li:lt(2)").css("color", "red");
/* :header */
//ul内の見出し(h1~h6)を全て赤くする
$("ul#header :header").css("color", "red");
/* :not() */
//ul liのうちの、class="red"に一致する要素以外を赤くする
$("ul#not li:not(.red)").css("color", "red");
/* :focus */
//focus のinput要素で現在フォーカスされている要素を選択
$("form#focus *:input").bind( 'focus blur', function(){
var item = $(this);
setTimeout(function(){
item.toggleClass("focused", item .is(":focus"));
},0);
});
//end
});
<h2>:animated</h2>
<button id="run">アニメーションしてるのだけ緑に</button>
<div></div>
<div id="animate"></div>
<div></div>
<h2 class="clear">:eq()</h2>
<ul id="ep">
<li>list0</li>
<li>list1</li>
<li>list2</li>
<li>list3</li>
</ul>
<h2 class="clear">:even</h2>
<ul id="even">
<li>list0</li>
<li>list1</li>
<li>list2</li>
<li>list3</li>
<li>list4</li>
<li>list5</li>
<li>list6</li>
</ul>
<h2 class="clear">:odd</h2>
<ul id="odd">
<li>list0</li>
<li>list1</li>
<li>list2</li>
<li>list3</li>
<li>list4</li>
<li>list5</li>
<li>list6</li>
</ul>
<h2 class="clear">:first</h2>
<ul id="first">
<li>list0</li>
<li>list1</li>
<li>list2</li>
<li>list3</li>
</ul>
<h2 class="clear">:last</h2>
<ul id="last">
<li>list0</li>
<li>list1</li>
<li>list2</li>
<li>list3</li>
</ul>
<h2 class="clear">:gt()</h2>
<ul id="gt">
<li>list0</li>
<li>list1</li>
<li>list2</li>
<li>list3</li>
<li>list4</li>
<li>list5</li>
</ul>
<h2 class="clear">:lt()</h2>
<ul id="lt">
<li>list0</li>
<li>list1</li>
<li>list2</li>
<li>list3</li>
<li>list4</li>
<li>list5</li>
</ul>
<h2 class="clear">:header</h2>
<ul id="header">
<li>list0</li>
<li>list1</li>
<li><h3>list2</h3></li>
<li><h4>list3</h4></li>
<li><h4>list4</h4></li>
<li>list5</li>
</ul>
<h2 class="clear">:not()</h2>
<ul id="not">
<li>list0</li>
<li>list1</li>
<li class="red">list2</li>
<li>list3</li>
<li>list4</li>
<li>list5</li>
</ul>
<h2 class="clear">:focus</h2>
<form id="focus">
<input type="text" />
</form>
.clear{clear:both;}
h2{padding:15px 0 5px 10px;
font-size:20px;
color:blue;
border-top:1px solid #eee;
}
ul{margin:15px;}
li{padding:2px 0;}
/*:animated*/
div {
background:#eee;
border:1px solid #AAA;
width:80px;
height:80px;
margin: 5px;
float:left;
}
div.colored {
background:green;
}
/*:focus*/
#focus input {
margin: 5px;
}
.focused {
background-color: #eee ;
}
/*:header*/
#header h3,
#header h4{/*jQueryが優先されるけど!importantならcssを優先*/
color:blue;
}