DIV CSS 佈局教程網

2.2 基本選擇器
編輯:jQuery基礎知識     

從上一節我們知道,jQuery選擇器的功能就是把元素選中,然後我們才能對選中的元素進行各種操作。其中,jQuery選擇器的格式如下:

 
$("選擇器")

這一節,我們先來介紹jQuery最基本的幾個選擇器。所謂的基本選擇器,指的是在jQuery中使用最頻繁的選擇器。在jQuery中,基本選擇器共有5種:

  • (1)元素選擇器;
  • (2)id選擇器;
  • (3)class選擇器;
  • (4)群組選擇器;
  • (5)*選擇器

一、元素選擇器

元素選擇器,就是“選中”相同的元素,然後對相同的元素進行操作。

語法:

 
$("元素名")

舉例:

在線測試
 
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script src="jquery-1.12.0.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {
            $("div").css("color","red");
        })
    </script>
</head>
<body>
    <div> 學習網</div>
    <p> 學習網</p>
    <span> 學習網</span>
    <div> 學習網</div>
</body>
</html>

在浏覽器預覽效果如下:

分析:

 
$(function () {
    //這裡是你的jQuery代碼
}

這句代碼功能類似於JavaScript中的window.onload = function(){},也就是在文檔加載完成之後執行的代碼。以後我們寫jQuery代碼都在$(function(){})裡面寫。在“jQuery頁面載入事件”這一節我們會詳細介紹。不過在這裡建議大家先去看看這一節的內容,然後再回到這一節學習。

在這個例子中,$("div")表示選中所有的div元素,css("color","red")表示將選中的元素的color屬性設置為紅色。css()方法是jQuery操作CSS樣式的方法,這個知識我們會在“CSS屬性操作”這一節會詳細講解到。由於css()是“對象的一個方法”,因此我們使用點運算符來調用,如$(“div”).css()。

在這一節的學習中,我們會發現jQuery選擇器是跟CSS選擇器完全一樣的!我們只需要把CSS選擇器的寫法套進$("")中,就變成了jQuery選擇器,非常簡單!

沒錯,這麼簡單一步,jQuery選擇器就誕生了!對於其他jQuery選擇器也可以這樣得到。

二、id選擇器

id選擇器,就是選中某個id的元素,然後對該元素進行各種操作。有一定要注意的就是:同一頁面不允許出現相同id的元素。

語法:

 
$("#id名")

說明:

id名前面必須要加上前綴“#”,否則該選擇器無法生效。id名前面加上“#”,表明這是一個id選擇器。

舉例:

在線測試
 
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script src="jquery-1.12.0.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {
            $("#lvye").css("color","red");
        })
    </script>
</head>
<body>
    <div> 學習網</div>
    <div id="lvye"> 學習網</div>
    <div> 學習網</div>
</body>
</html>

在浏覽器預覽效果如下:

分析:

$("#lvye").css("color","red")表示選中id為lvye的元素,然後設置該元素的color屬性值為red。

把CSS的id選擇器插入$("")中就變成了jQuery中的id選擇器,很簡單。

三、class選擇器

class選擇器,就是我們常說的“類選擇器”。我們可以對“相同的元素”或者“不同的元素”設置一個class(類名),然後針對這個class的元素進行各種操作。

語法:

 
$(".類名")

說明:

class名前面必須要加上前綴“.”(英文點號),否則該選擇器無法生效。類名前面加上“.”,表明這是一個class選擇器。

舉例:

在線測試
 
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script src="jquery-1.12.0.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {
            $(".lv").css("color","red");
        })
    </script>
</head>
<body>
    <div> 學習網</div>
    <p class="lv"> 學習網</p>
    <span class="lv"> 學習網</span>
    <div> 學習網</div>
</body>
</html>

在浏覽器預覽效果如下:

分析:

$(".lv").css("color","red")表示選中class為lv的所有元素,然後設置這些元素設置color屬性值為red。

p元素和span元素是兩個不同的元素,但是我們可以為這兩個不同的元素設置相同的class,這樣就可以同時為這兩個不同的元素進行相同的操作了。

四、群組選擇器

群組選擇器,就是同時對幾個選擇器進行相同的操作。

語法:

 
$("選擇器1 , 選擇器2 ,……,選擇器n")

說明:

對於群組選擇器,兩個選擇器之間必須用“,”(英文逗號)隔開,不然群組選擇器無法生效。

舉例:

在線測試
 
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script src="jquery-1.12.0.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {
            $("h3,div,p,span").css("color","red");
        })
    </script>
</head>
<body>
    <h3> 學習網</h3>
    <div> 學習網</div>
    <p> 學習網</p>
    <span> 學習網</span>
</body>
</html>

在浏覽器預覽效果如下:

分析:

$("h3,div,p,span").css("color","red")表示選中所有的h3元素、div元素、p元素和span元素,然後設置這些元素的字體顏色為red。

 
$(function () {
    $("h3,div,p,span").css("color","red");
})

上面這句代碼等價於:

 
$(function () {
    $("h3").css("color","red");
    $("div").css("color","red");
    $("p").css("color","red");
    $("span").css("color","red");
})

綜上所述,我們可以知道,當我們為多個選擇器定義相同的操作(樣式定義、DOM操作等)時,使用群組選擇器來得更加方便高效。

五、*選擇器

*選擇器,也成為“全選選擇器”,用於選擇所有的元素。在CSS中,我們常常用*選擇器來去除所有元素默認的padding和margin。

 
*{padding:0;margin:0;}

舉例:

在線測試
 
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script type="text/javascript" src="jquery-1.12.0.min.js"></script>
    <script type="text/javascript">
        $(function () {
            $("#list *").css("color","red");
        })
    </script>
</head>
<body>
    <h3>前端核心技術</h3>
    <div id="list">
        <div>(1)HTML</div>
        <p>(2)CSS</p>
        <span>(3)JavaScript</span>
    </div>
</body>
</html>

在浏覽器預覽效果如下:

分析:

$("#list *")表示選擇id為list的元素下面的所有元素。

這一節跟我們之前學過的CSS選擇器在內容上是一致的。如果是 的老熟人,相信看這一節都不用5分鐘。之所以我還那麼仔細地講解一遍,這是為了照顧那些沒有看過我們CSS入門教程的新人。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved