2014-7-24 作者:前端工程師小V 瀏覽:16
標(biāo)簽: jQuery javascript
一、基本選擇器
1. id選擇器(指定id元素)
將id="one"的元素背景色設(shè)置為黑色。(id選擇器返單個(gè)元素)
$(document).ready(function () {
$('#one').css('background', '#000');
});
2. class選擇器(遍歷css類(lèi)元素)
將class="cube"的元素背景色設(shè)為黑色
$(document).ready(function () {
$('.cube').css('background', '#000');
});
3. element選擇器(遍歷html元素)
將p元素的文字大小設(shè)置為12px
$(document).ready(function () {
$('p').css('font-size', '12px');
});
4. * 選擇器(遍歷所有元素)
$(document).ready(function () {
// 遍歷form下的所有元素,將字體顏色設(shè)置為紅色
$('form *').css('color', '#FF0000');
});
5. 并列選擇器
$(document).ready(function () {
// 將p元素和div元素的margin設(shè)為0
$('p, div').css('margin', '0');
});
$(document).ready(function(){
$('#.nihao').hover(
function(){
$(this).addClass("")
},function(){
$(this).removeClass("")
});
});
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
二、 層次選擇器
1. parent > child(直系子元素)
$(document).ready(function () {
// 選取div下的第一代span元素,將字體顏色設(shè)為紅色
$('div > span').css('color', '#FF0000');
});下面的代碼,只有第一個(gè)span會(huì)變色,第二個(gè)span不屬于div的一代子元素,顏色保持不變。
<div>
<span>123</span>
<p>
<span>456</span>
</p>
</div>
2. prev + next(下一個(gè)兄弟元素,等同于next()方法)
$(document).ready(function () {
// 選取class為item的下一個(gè)div兄弟元素
$('.item + div').css('color', '#FF0000');
// 等價(jià)代碼
//$('.item').next('div').css('color', '#FF0000');
});下面的代碼,只有123和789會(huì)變色
<p class="item"></p>
<div>123</div>
<div>456</div>
<span class="item"></span>
<div>789</div>
3. prev ~ siblings(prev元素的所有兄弟元素,等同于nextAll()方法)
$(document).ready(function () {
// 選取class為inside之后的所有div兄弟元素
$('.inside ~ div').css('color', '#FF0000');
// 等價(jià)代碼
//$('.inside').nextAll('div').css('color', '#FF0000');
});下面的代碼,G2和G4會(huì)變色
<div class="inside">G1</div>
<div>G2</div>
<span>G3</span>
<div>G4</div>
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
三、 過(guò)濾選擇器
1. 基本過(guò)濾選擇器
——1.1 :first和:last(取第一個(gè)元素或最后一個(gè)元素)
$(document).ready(function () {
$('span:first').css('color', '#FF0000');
$('span:last').css('color', '#FF0000');
});下面的代碼,G1(first元素)和G3(last元素)會(huì)變色
<span>G1</span>
<span>G2</span>
<span>G3</span>
——1.2 :not(取非元素)
$(document).ready(function () {
$('div:not(.wrap)').css('color', '#FF0000');
});下面的代碼,G1會(huì)變色
<div>G1</div>
<div class="wrap">G2</div>
但是,請(qǐng)注意下面的代碼:
<div>
G1
<div class="wrap">G2</div>
</div>
當(dāng)G1所在div和G2所在div是父子關(guān)系時(shí),G1和G2都會(huì)變色。
——1.3 :even和:odd(取偶數(shù)索引或奇數(shù)索引元素,索引從0開(kāi)始,even表示偶數(shù),odd表示奇數(shù))
$(document).ready(function () {
$('tr:even').css('background', '#EEE'); // 偶數(shù)行顏色
$('tr:odd').css('background', '#DADADA'); // 奇數(shù)行顏色
});A、C行顏色#EEE(第一行的索引為0),B、D行顏色#DADADA
<table width="200" cellpadding="0" cellspacing="0">
<tbody>
<tr><td>A</td></tr>
<tr><td>B</td></tr>
<tr><td>C</td></tr>
<tr><td>D</td></tr>
</tbody>
</table>
——1.4 :eq(x) (取指定索引的元素)
$(document).ready(function () {
$('tr:eq(2)').css('background', '#FF0000');
});更改第三行的背景色,在上面的代碼中C的背景會(huì)變色。
——1.5 :gt(x)和:lt(x) (取大于x索引或小于x索引的元素)
$(document).ready(function () {
$('ul li:gt(2)').css('color', '#FF0000');
$('ul li:lt(2)').css('color', '#0000FF');
});L4和L5會(huì)是紅色,L1和L2會(huì)是藍(lán)色,L3是默認(rèn)顏色
<ul>
<li>L1</li>
<li>L2</li>
<li>L3</li>
<li>L4</li>
<li>L5</li>
</ul>
——1.6 :header(取H1~H6標(biāo)題元素)
$(document).ready(function () {
$(':header').css('background', '#EFEFEF');
});下面的代碼,H1~H6的背景色都會(huì)變
<h1>H1</h1>
<h2>H2</h2>
<h3>H3</h3>
<h4>H4</h4>
<h5>H5</h5>
<h6>H6</h6>
2. 內(nèi)容過(guò)濾選擇器
——2.1 :contains(text)(取包含text文本的元素)
$(document).ready(function () {
// dd元素中包含"jQuery"文本的會(huì)變色
$('dd:contains("jQuery")').css('color', '#FF0000');
});下面的代碼,第一個(gè)dd會(huì)變色
<dl>
<dt>技術(shù)</dt>
<dd>jQuery, .NET, CLR</dd>
<dt>SEO</dt>
<dd>關(guān)鍵字排名</dd>
<dt>其他</dt>
<dd></dd>
</dl>
——2.2 :empty(取不包含子元素或文本為空的元素)
$(document).ready(function () {
$('dd:empty').html('沒(méi)有內(nèi)容');
});
上面第三個(gè)dd會(huì)顯示"沒(méi)有內(nèi)容"文本
——2.3 :has(selector)(取選擇器匹配的元素)
$(document).ready(function () {
// 為包含span元素的div添加邊框
$('div:has(span)').css('border', '1px solid #000');
});即使span不是div的直系子元素,也會(huì)生效
<div>
<h2>
A
<span>B</span>
</h2>
</div>
——2.4 :parent(取包含子元素或文本的元素)
$(document).ready(function () {
$('ol li:parent').css('border', '1px solid #000');
});下面的代碼,A和D所在的li會(huì)有邊框
<ol>
<li></li>
<li>A</li>
<li></li>
<li>D</li>
</ol>
3. 可見(jiàn)性過(guò)濾選擇器
——3.1 :hidden(取不可見(jiàn)的元素)
jQuery至1.3.2之后的:hidden選擇器僅匹配display:none或<input type="hidden" />的元素,而不匹配visibility: hidden或opacity:0的元素。這也意味著hidden只匹配那些“隱藏的”并且不占空間的元素,像visibility:hidden或opactity:0的元素占據(jù)了空間,會(huì)被排除在外。
下面的代碼,先彈出"hello"對(duì)話框,然后hid-1會(huì)顯示,hid-2仍然是不可見(jiàn)的。
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title></title>
<style type="text/css">
div
{
margin: 10px;
width: 200px;
height: 40px;
border: 1px solid #FF0000;
display:block;
}
.hid-1
{
display: none;
}
.hid-2
{
visibility: hidden;
}
</style>
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('div:hidden').show(500);
alert($('input:hidden').val());
});
</script>
</head>
<body>
<div class="hid-1">display: none</div>
<div class="hid-2">visibility: hidden</div>
<input type="hidden" value="hello"/>
</body>
</html>
——3.2 :visible(取可見(jiàn)的元素)
下面的代碼,最后一個(gè)div會(huì)有背景色
<script type="text/javascript">
$(document).ready(function() {
$('div:visible').css('background', '#EEADBB');
});
</script>
<div class="hid-1">display: none</div>
<div class="hid-2">visibility: hidden</div>
<input type="hidden" value="hello"/>
<div>
jQuery選擇器大全
</div>
4. 屬性過(guò)濾選擇器
——4.1 [attribute](取擁有attribute屬性的元素)
下面的代碼,最后一個(gè)a標(biāo)簽沒(méi)有title屬性,所以它仍然會(huì)帶下劃線
<script type="text/javascript">
$(document).ready(function() {
$('a[title]').css('text-decoration', 'none');
});
</script>
<ul>
<li><a href="#" title="DOM對(duì)象和jQuery對(duì)象" class="item">DOM對(duì)象和jQuery對(duì)象</a></li>
<li><a href="#" title="jQuery選擇器大全" class="item-selected">jQuery選擇器大全</a></li>
<li><a href="#" title="jQuery事件大全" class="item">jQuery事件大全</a></li>
<li><a href="#" title="基于jQuery的插件開(kāi)發(fā)" class="item">基于jQuery的插件開(kāi)發(fā)</a></li>
<li><a href="#" title="Wordpress & jQuery" class="item">Wordpress & jQuery</a></li>
<li><a href="#" class="item">其他</a></li>
</ul>——4.2 [attribute = value]和[attribute != value](取attribute屬性值等于value或不等于value的元素)
分別為class="item"和class!=item的a標(biāo)簽指定文字顏色
.main_shipin a:hover img{filter:Alpha(Opacity=70);opacity:0.7;}
聯(lián)系客服