<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      詳解強大的jQuery選擇器之基本選擇器、層次選擇器

      前言

        自從接觸了jQuery后就為其強大的選擇器所震撼,這也正是jQuery的優勢所在。

        jQuery允許開發者使用從CSS1到CSS3幾乎所有的選擇器,以及jQuery獨創的高級而復雜的選擇器。另外還可以加入插件使其支持XPath選擇器,甚至開發者可以編寫屬于自己的選擇器(即選擇器插件,參考上篇:jQuery插件原來如此簡單——jQuery插件的機制及實戰)。正是jQuery強大的選擇器功能,讓它很容易上手,吸引了大批的開發者,本文就來介紹一下強大的jQuery選擇器。

      jQuery選擇器類型

        jQuery選擇器主要分為四類:

        1、基本選擇器

        2、層次選擇器

        3、過濾選擇器

        4、表單選擇器

        由于過濾選擇器內容比較多,因此本文僅介紹前兩種,下篇文章將介紹后兩種。

      一點準備工作

        為了能讓大家看到具體的效果,這里先創建一個示例頁面,里面包含各種<div>和<span>元素,然后用jQuery選擇器來匹配元素并調整它們的樣式。

        示例頁面代碼:

      <!DOCTYPE html>
      <html>
      <head>
      <title>Demo</title>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
      <style type="text/css">
      div,span,p
      {
      width
      :140px;
      height
      :140px;
      margin
      :5px;
      background
      :#aaa;
      border
      :#000 1px solid;
      float
      :left;
      font-size
      :17px;
      }
      div.mini
      {
      width
      :55px;
      height
      :55px;
      background-color
      :#aaa;
      font-size
      :12px;
      }
      div.hide
      {
      display
      :none;
      }
      </style>
      </head>
      <body>
      <div class="one" id="one">
      id為one,class為one的div
      <div class="mini">class為mini</div>
      </div>
      <div class="one" id="two" title="test">
      id為two,class為one,title為test的div
      <div class="mini" title="other">class為mini,title為other</div>
      <div class="mini" title="test">class為mini,title為test</div>
      </div>
      <div class="one">
      <div class="mini">class為mini</div>
      <div class="mini">class為mini</div>
      <div class="mini">class為mini</div>
      <div class="mini"></div>
      </div>
      <div class="one">
      <div class="mini">class為mini</div>
      <div class="mini">class為mini</div>
      <div class="mini">class為mini</div>
      <div class="mini" title="tesst">class為mini,title為tesst</div>
      </div>
      <div style="display:none" class="none">
      style的display為none的div
      </div>
      <div class="hide">class為hide的div</div>
      <div>
      包含input的type為hidden的div
      <input type="hidden" size="8"/>
      </div>
      <span id="move">正在執行動畫的span元素</span>
      </body>
      </html>

        運行效果:

      基本選擇器

        基本選擇器是jQuery中最常用的選擇器,也是最簡單的選擇器,它通過元素id、class和標簽名等來查找DOM元素。在網頁中,每個id名稱只能用一次,class允許重復使用。

        基本選擇器規則如下:

      基本選擇器
      選 擇 器 描 述 返 回 示 例
      #id 根據給定的id匹配一個元素 單個元素 $("#test")選取 id 為 test 的元素
      .class 根據給定的類名匹配元素 集合元素 $(".test")選取所有 class 為 test 的元素
      element 根據給定的元素名匹配元素 集合元素 $("p")選取所有的 <p> 元素
      * 匹配所有元素 集合元素 $("*")選取所有的元素
      selector1,selector2,
      ...,selectorN
      將每一個選擇器匹配到的元
      素合并后一起返回
      集合元素 $("div,span,p.myClass")選取所有<div>,
      <span>和擁有class為 myClass 的<p>
      標簽的一組元素

        示例:

      層次選擇器

        如果想通過DOM元素之間的層次關系來獲取特定的元素,例如后代元素,子元素,相鄰元素和兄弟元素等,那么層次選擇器是一個非常好的選擇。

        層次選擇器規則如下:

      層次選擇器
      選 擇 器 描 述 返 回 示 例
      $("ancestor descendant")

      選取ancestor元素里所有

      descendant(后代)元素

      集合元素

      $("div span")選取 <div>里的所

      有的<span>元素

      $("parent>child") 選取parent元素下的child(子)元素 集合元素

      $("div>span")選取 <div>元素下

      元素名是<span>的子元素

      $("prev+next") 選取緊接在prev元素后的next元素 集合元素

      $(".one+div")選取class為one的

      下一個 <div> 兄弟元素

      $("prev~siblings") 選取prev元素之后的所有siblings元素 集合元素

      $("#two~div")選取id為two的元素

      后面所有 <div> 兄弟元素

        示例:

        在層次選擇器中,第1個和第2個比較常用,而后面兩個因為在jQuery里可以用更加簡單的方法代替,所以使用的機率相對較少。

        可以用next()方法來代替$("prev+next")選擇器,即$(".one+div")與$(".one").next("div")等效。

        可以用nextAll()方法來代替$("prev~siblings")選擇器,即$(".one~div")與$(".one").nextAll("div")等效。

      小結

        本文主要介紹了jQuery選擇器中的基本選擇器和層次選擇器,并對每種類型的選擇器給出了示例代碼,希望能對大家有所幫助。本人也是jQuery的初學者,歡迎大家拍磚。

        參考書籍:《鋒利的jQuery》(人民郵電出版社)

      posted @ 2012-02-06 22:51  artwl  閱讀(6797)  評論(12)    收藏  舉報

      個人簡介

      var ME = {
      	"name": "土豆/Artwl",
      	"job": "coding",
      	"languages": [
      		"JS", "HTML",
                      "CSS", "jQuery"
      		"MVC",".NET",
      		"設計模式"
      	],
      	"hobby": [
      		"閱讀", "旅游",
      		"音樂", "電影"
      	]
      }
      
      TOP
      主站蜘蛛池模板: 91午夜福利在线观看精品| 97在线视频人妻无码| 亚洲国产av区一区二| 4hu四虎永久在线观看| 赤峰市| 麻豆国产高清精品国在线| 久久中文字幕一区二区| 少妇人妻偷人精品视频| 久久国产乱子精品免费女| 99国产精品一区二区蜜臀| 大尺度国产一区二区视频 | 亚洲免费人成网站在线观看| 亚洲国产午夜精品理论片妓女| 成人av一区二区亚洲精| 四虎精品永久在线视频| 欧美成人片在线观看| 亚洲精品国偷自产在线| 在线a亚洲老鸭窝天堂| 极品无码国模国产在线观看| 国产精品午夜福利免费看| 精品亚洲一区二区三区四区| 亚洲精品一区国产精品| 亚洲春色在线视频| 免费一区二三区三区蜜桃| 她也色tayese在线视频| 成人动漫综合网| 亚洲精品视频一二三四区| 两个人看的www免费视频中文| 日韩精品 在线 国产 丝袜| 日本一区二区三区18岁| 日韩欧美一中文字暮专区| 国产美女深夜福利在线一| 強壮公弄得我次次高潮A片| 亚洲色成人网站www永久| 亚洲精品99久久久久久欧美版| 无码熟妇人妻av影音先锋| 日韩av影院在线观看| 丁香五月天综合缴情网| 亚洲色一色噜一噜噜噜| 马鞍山市| 亚洲一区二区三区在线|