Jquery淺談之講解二

 

                                 

                             上次和大家討論了Jquery的基礎和簡介,列出了一些基礎的選擇器,基本選擇器和層次選擇器,現在和大家接着討論下Jquery中的其它常用的選擇器,通過學習Jquery的多種選擇器,大家可能會發現Jquery是一個非常強大的html的Dom查詢庫,在Jquery中提供了非常多對於DOM查詢的方法,是我們對於Dom的操作變的異常的簡單,不用再去煩惱如果找到指定目標,現在讓我們走進Jquery選擇器

                        過濾選擇器:

                                 :first    $("div:first")選擇所有DIV元素中的第一個元素

                                 :last    $("div:last")選擇所有div元素的最後的一個元素

                                 :not(selector)    $("input:not(.myClass)") 獲取class不叫myClass的Input的元素

                                 :even       $("input:even")   獲取索引是偶數的Input的元素

                                  :odd       $("input:odd")    獲取索引時奇數的Input的元素

                                  :eq        $("input:eq(2)")   獲取所有input元素中下標索引爲2的元素

                                  :gt         $(“input:gt(1)”)     獲取input元素中下標索引大於1的元素

                                  :lt         $("input:lt(1)")     獲取input元素中下標索引小於1的元素

                                  :header   $("header")      獲取所有的<h1>到<h6>的元素

                       內容過濾選擇器

                                 :contains(text)         $("div:contains(我)")  選取文本包含”我“我的div元素

                                 :empty                    $("div:empty")    選取沒有子元素,但包括文本元素的div元素

                                 :has                       $("div:has(p)")    選取含有p元素的div元素

                                 :parent                  $("div:parent")      選取擁有子元素的div元素

                        屬性過濾選擇器

                                  [attribute]     $("div[id]")   返回div擁有id屬性的元素

                                  [attribute=value]   $(div[title='sharme'])     獲取屬性爲title值爲sharme的元素

                                  [attribute!=value]  $(div[title!='sharme'])    獲取屬性title值不爲sharme的元素

                                  [attribute^='value']    $("div[title^='sha']")    獲取屬性title值爲sha開頭的元素

                                  [attribute$='value']   $("div[title$='me']")    獲取屬性爲title值爲me結尾的div的元素

                                  [attribute*='value']    $("div[title*='sss']")    獲取屬性爲title所有值爲sss的div元素

                             綜合實踐:    $("div[title='sharme'][name^='sha'][class$='me']")   先後順序獲取title爲sharme,name爲sha開頭,class值以me結尾的div的元素

 

                                 

         接下來和大家討論下對於DOM的操作,jquery中的函數

                   append()    先每一個元素內部追加內容

                   appendTo()  將內容附加到元素上      $("<div>sharme</div>").appendTo("p")    
                   prepend()       $("p").preprend("dddddddd")   將ddddd附加到p元素之前

                  prependTo()    $("ddddddd").preprendTo("p")  

                  after()

                  insertAfter()      $("<div>sharme<div/>").insertAfter("p")     將元素插入到p元素之後  

                  before();$(“p”).before(“dddd”);將ddd添加到p元素之前
                  insertBefore();//$(“dddd”).insertBefore(“p”);

 

 對於Jquery的選擇器就列到這裏了,下次我將和家大討論一下Jquery中的事件處理機制,分享一下我的經驗,如果有興趣希望大家多多關注一下我的博客,剛剛開始寫博客,以後將會不停的更新我的博客,將技術在這裏分享

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章