亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

jQuery 選擇器總結(jié)

asal 2018-12-10 16:45:46 282
abstrak:# jQuery 選擇器總結(jié):這一章課程學(xué)習(xí)了幾種選擇器,包括基本選擇器、層級(jí)選擇器、順序選擇器、內(nèi)容選擇器、屬性選擇器、表單選擇器。### 1- 基本選擇器語(yǔ)法為: $("selector")。- 標(biāo)簽選擇器$("標(biāo)簽名")- id 選擇器$("id 名")- 類(lèi)選擇器$("class 名")- 通配選擇器$(&qu

# jQuery 選擇器總結(jié):


這一章課程學(xué)習(xí)了幾種選擇器,包括基本選擇器、層級(jí)選擇器、順序選擇器、內(nèi)容選擇器、屬性選擇器、表單選擇器。



### 1- 基本選擇器


語(yǔ)法為: $("selector")。


- 標(biāo)簽選擇器$("標(biāo)簽名")

- id 選擇器$("id 名")

- 類(lèi)選擇器$("class 名")

- 通配選擇器$("*")


### 2- 層級(jí)選擇器


語(yǔ)法為:$("A?B"),改變其中的問(wèn)號(hào),即可改成相應(yīng)的選擇器。。


- "空格" : 后代選擇器(A 的所有后代元素 B)

- ">" : 子元素選擇器(A 的所有子元素 B)

- "+" : 相鄰選擇器(緊跟在A 后面的的元素 B)

- "~" : 后代中所有的某個(gè)元素(A 后面的所有兄弟元素)


### 3- 順序選擇器(n的序號(hào)從0開(kāi)始)


- 順序選擇器:

>> $("div:first")

>> $("div:last")

- 比較選擇器:

>> $("div:gt(n)"):比序號(hào)n大的元素

>> $("div:lt(n)"):比序號(hào)n小的元素

>> $("div:eq(n)"):等于序號(hào)n的元素


- 奇偶數(shù)選擇器:

>> $("div:odd"):奇數(shù)順序的div元素

>> $("div:even"):偶數(shù)順序的div元素


- 非 選擇器:

>> $("div:first")


### 4- 屬性選擇器


##### 語(yǔ)法為: $(["屬性名/屬性值"])


- 如果僅有屬性名,則選中所有擁有該屬性的元素

- $(["attribute = value"]) 如果明確了屬性值,則選中擁有該屬性且屬性值也對(duì)應(yīng)的元素。

- $(["attribute != value"]) 如果明確了屬性值,則選中擁有該屬性但屬性值不對(duì)應(yīng)的元素。

- $(["attribute ^= a"]) ,選中擁有attibute屬性且屬性值以a開(kāi)頭的元素。

- $(["attribute $= a"]),選中擁有attibute屬性且屬性值以b開(kāi)頭的元素。

- $(["attribute *= c"]) ,選中擁有attibute屬性且屬性值中包含c的元素。

- $("selector[a][b]"),復(fù)合選擇器,選中同時(shí)滿(mǎn)足a b 兩個(gè)屬性的selector元素


### 5- 內(nèi)容選擇器


- 文本匹配選擇器:$("div:contains(a)"):匹配包含文本“a”的元素

- 元素匹配選擇器:$("div:has(a)"):匹配包含選擇器“a”元素的元素

- 空選擇器:$("div:empty"):匹配不含有空文本和子元素的元素

- 非空選擇器:$("div:parent"):匹配含有任何文本或子元素的元素


### 6- 表單選擇器


- $("input:enabled"):匹配可以使用的input元素


- $("input:disabled"):匹配不可以使用的input元素


- $("input:selected"):匹配選取的input元素(select下拉元素)


- $("input:checked"):匹配選中的的input元素(checkbox radio)


屏幕快照 2018-12-10 00.27.31.png

簡(jiǎn)單語(yǔ)法練習(xí):

$("ul li").css("list-style:one", "width:200px"); //后代選擇器,選擇ul內(nèi)部所有的li元素

     $("ul li").css("border", "2px solid blue");

     $("#a1").css("background", "grey"); //id選擇器,選擇id為"a1"的元素

     $("#a1>p").css("background", "orange"); //父子選擇器,選擇id為"a1"的元素的子元素p,設(shè)置為橙色。而內(nèi)容為“hello p”的p元素不是該元素的子元素,所以不能選中。

     $("#a1+li").css("background", "green"); //相鄰選擇器,選擇緊跟在id為"a1"的元素后面的元素li(內(nèi)容為"333"),設(shè)置背景為綠色。而內(nèi)容為"444"的元素跟它不相鄰,所以沒(méi)有選中。

     $(".pc~span").css("background", "pink");//兄弟選擇器,選擇跟類(lèi)名為"pc"的元素同級(jí)的span元素,所以?xún)H有內(nèi)容是"span1"的span元素被改成了粉紅色,不同級(jí)的內(nèi)容為"span2"的元素沒(méi)有變化。

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8" />
  <title>Document</title>
  <script src="jq.js"></script>
</head>
<body>
  <script>
    $(document).ready(function () {//文檔就緒函數(shù)
      $("ul li").css("list-style:one", "width:200px"); //后代選擇器,選擇ul內(nèi)部所有的li元素
      $("ul li").css("border", "2px solid blue");
      $("#a1").css("background", "grey"); //id選擇器,選擇id為"a1"的元素
      $("#a1>p").css("background", "orange"); //父子選擇器,選擇id為"a1"的元素的子元素p,設(shè)置為橙色。而內(nèi)容為“hello p”的p元素不是該元素的子元素,所以不能選中。
      $("#a1+li").css("background", "green"); //相鄰選擇器,選擇緊跟在id為"a1"的元素后面的元素li(內(nèi)容為"333"),設(shè)置背景為綠色。而內(nèi)容為"444"的元素跟它不相鄰,所以沒(méi)有選中。
      $(".pc~span").css("background", "pink");//兄弟選擇器,選擇跟類(lèi)名為"pc"的元素同級(jí)的span元素,所以?xún)H有內(nèi)容是"span1"的span元素被改成了粉紅色,不同級(jí)的內(nèi)容為"span2"的元素沒(méi)有變化。
    });
  </script>
  <ul>
    <li>111</li>
    <li>222</li>
    <li id="a1">
      <p>aaa</p>
      <p>bbb</p>
      <span>span1</span>
      <div>
        <p>hello p</p>
        <span>span2</span>
      </div>
    </li>
    <li>333</li>
    <li>444</li>
  </ul>
</body>
</html>


Guru membetulkan:查無(wú)此人Masa pembetulan:2018-12-10 17:10:10
Rumusan guru:做的不錯(cuò),jQuery的選擇器比較重要,這個(gè)會(huì)了,就相當(dāng)于會(huì)了一大半了。

Nota Keluaran

Penyertaan Popular