<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    http://www.tkk7.com/ebecket 返還網(wǎng)
    隨筆-140  評論-11  文章-131  trackbacks-0

    jquery 選擇器部分整理發(fā)布:dxy 字體:[增加 減小] 類型:轉(zhuǎn)載

    jquery 選擇器,jquery學(xué)習(xí)與開發(fā)中需要用的到,大家可以收藏下,另外可以看下本站提供的學(xué)習(xí)jquery的資料。

    這個是網(wǎng)頁版,直接用ctrl+F搜索,如果大家不是經(jīng)常上網(wǎng),可以用chm版的更方便些。
    jQuery 1.3 API 參考手冊 CHM

    鋒利的jquery 電子書

    近期腳本之家將會將一些jquery學(xué)習(xí)教程逐步發(fā)一些。參考了鋒利的jquery一書。
    $的選擇器部分:
    凡是運(yùn)用$,其返回值是一個object
    $選擇器主要用于選擇標(biāo)簽.基本用法是同css的選擇器.但是,很讓人興奮的是,他支持常見的瀏覽器,而css中很多選擇器是IE6所不支持的.

    --------------------------------------------------------------------------------------------------------------------
    1.基本選擇器(3種):
    $("標(biāo)簽名"),如$("p")是選取了所有的p標(biāo)簽節(jié)點(diǎn)
    $("#id名"),如$("#test")是選取了id為test的標(biāo)簽節(jié)點(diǎn)
    $(".class名"),如$(".test")是選取了所有class為test的標(biāo)簽節(jié)點(diǎn)
    上面的$("標(biāo)簽名")和$(".class名")返回的都是所有滿足的節(jié)點(diǎn),至于進(jìn)一步篩選可以添加一些函數(shù),如eq,gt,lt等等.

    2.組選擇器:
    下面還是現(xiàn)做一個約定:把"標(biāo)簽名或#id名或.class名"記作mix,則mix表示一個標(biāo)簽名,或一個#id或一個.class.
    $("mix,mix,mix,..."),如:$("div,#test1,p,.test2,#test3")

    3.后代選擇器:
    $("mix mix"),當(dāng)然可以是多個嵌套,但后代選擇器可以是深層子代,所以$("mix mix mix ...")這種寫法作用不大.例子:$("div .test"):在div標(biāo)簽內(nèi)的所有具有test的class的后代元素(就是被div嵌套的class屬性為test的標(biāo)簽)
    可以見DEMO。
     
    4.子選擇器:
    $("mix>mix"),這個放在后代選擇器后面是為了和它做對比.子選擇器只能選擇第一代子代.不處理深層嵌套.例子:
    $("div>.test")
    <div><p class="test"></p></div>對這里的p段落標(biāo)簽有效.但對
    <div><p><p class="test"></p></p></div>對這里的p段落標(biāo)簽無效,這里要用
    $("div .test)

    5.臨近選擇器:
    $("mix+mix"),選取下一個兄弟節(jié)點(diǎn).如:$("div +#test"),id為test的的節(jié)點(diǎn)必須是div的下一個兄弟節(jié)點(diǎn).
    <div></div><p id="test"></p>在$("div + #test")中能取到p段落節(jié)點(diǎn)
    <div></div><p></p><p id="test"></p>則不能取到

    6.屬性選擇器:
    把屬性選擇器不放在css選擇器里面是因?yàn)閖Query中寫法是不一樣的.至于css中寫法可以參考我之前寫的一篇css的選擇器一文.jQuery中是和xPath類似的寫法:
    $("mix[@attr]"):選取所有該mix且具有attr屬性的節(jié)點(diǎn)
    $("mix[@attr=a_value"]):選取所有該mix且具有attr屬性并滿足屬性值為a_value的節(jié)點(diǎn)
    $("mix[@attr^=a_value_head"]):attr屬性的屬性值是以a_value_head開頭的
    $("mix[@attr$=a_value_end"]):attr屬性的屬性值是以a_value_end結(jié)尾的
    $("mix[@attr*=a_value"]):attr屬性的屬性值中包含a_value

    7.進(jìn)一步選擇器:
    這個名稱是我自己起的,其實(shí)選擇器組合都有進(jìn)一步的意思,你明白后面所介紹的知識即可.
    具有限定子節(jié)點(diǎn)選擇器:$("mix1[mix2]"):返回包含mix2的mix1節(jié)點(diǎn).如:$("div[a]"):包含a標(biāo)簽的div.
    這個和$("div a")不相同.后者表示div中的a標(biāo)簽,返回的是a標(biāo)簽對象,前者返回的是div標(biāo)簽對象
    冒號限定結(jié)點(diǎn)選擇器:$("mix:condition"):mix標(biāo)簽,并且滿足限定條件.
    E:root:類型為E,并且是文檔的根元素
    E:nth-child(n):是其父元素的第n個類型為E的子元素 ,基數(shù)從1開始
    E:first-child:是其父元素的第1個類型為E的子元素
    E:last-child:是其父元素的最后一個類型為E的子元素
    E:only-child:且是其父元素的唯一一個類型為E的子元素
    E:empty:沒有子元素(包括text節(jié)點(diǎn))的類型為E的元素
    E:enabled
    E:disabled:類型為E,允許或被禁止的用戶界面元素
    E:checked:類型為E,處于選中狀態(tài)的用戶界面元素(例如單選按鈕或復(fù)選框)
    E:visible:選擇所有可見元素(display值為block或visible,visibility值為visible元素,不包括hide域)
    E:hidden:選擇所有隱藏元素(非Hide域,且display值為block或visible,visibility值為visible的元素)
    E:not(s):類型為E,不匹配選擇器s
    E:eq(n),E:gt(n),E:lt(n):元素限定
    E:first:相當(dāng)于E:eq(0)
    E:last:最后一個匹配的元素
    E:even:從匹配的元素集中取序數(shù)為偶數(shù)的元素
    E:odd:從匹配的元素集中取序數(shù)為奇數(shù)的元素
    E:parent:選擇包含子元素(包含text節(jié)點(diǎn))的所有元素
    E:contains('test'):選擇所有含有指定文本的元素

    表單選擇器:
    E:input:選擇表單元素(input,select,textarea,button)
    E:text:選擇所有文本域(type="text")
    E:password:選擇所有密碼域(type="password")
    E:radio:選擇所有單選按鈕(type="radio")
    E:checkbox:選擇所有復(fù)選框(type="checkbox")
    E:submit:選擇所有提交按鈕(type="submit")
    E:image:選擇所有圖像域 (type="image")
    E:reset:選擇所有清除域(type="reset")
    E:button:選擇所有按鈕(type="button")
    當(dāng)然包括E:hidden

    8.xPath路徑查詢:
    先介紹下xPath的語法:
    /:選取根節(jié)點(diǎn)
    //:選取文檔中所有符合條件的節(jié)點(diǎn),不管該節(jié)點(diǎn)位于何處
    .:選取當(dāng)前節(jié)點(diǎn)
    ..:選取單前節(jié)點(diǎn)的父節(jié)點(diǎn)
    @:選取屬性,這個在之前說過了(屬性選擇器)
    nodename:選取節(jié)點(diǎn)下的所有節(jié)點(diǎn)

    jQuery中的應(yīng)用:
    根節(jié)點(diǎn)是很少用到的,常用的如下面的例子:
    $("div/p")相當(dāng)于$("div>p")
    $("div//p")相當(dāng)于$("div p")
    $("http://div/../p"):所有div節(jié)點(diǎn)的父節(jié)點(diǎn)下的p標(biāo)簽
    還有相對路徑的寫法以及支持的Axis選擇器,還不是會應(yīng)用,不介紹了...已經(jīng)一大堆了
    $的其他用法:
    $(html節(jié)點(diǎn)):根據(jù)提供的原始HTML標(biāo)記字符串,動態(tài)創(chuàng)建由jQuery對象包裝的DOM元素.如:
    $("<div><p>Hello</p></div>").appendTo("#body");//把<div><p>Hello</p></div>添加到body元素中
    $(document):網(wǎng)頁文檔對象
    $(document.body):網(wǎng)頁body對象,和$("body")是一樣的
    $(函數(shù)):DOM載入后就執(zhí)行該函數(shù).所以$(document).ready()可以寫做$()
    $(選擇器部分,選擇器來源):這個舉例說明
    $("input:radio",document.forms[0]):在文檔的第一個表單中,搜索所有單選按鈕
    $("div",xml.responseXML):查詢指定XML文檔中的所有div元素
    選擇器來源可以是:作為上下文的DOM元素,文檔或jQuery對象
    還有兩個:$.extend(prop)和$.noConflict()是和插件以及和其他庫兼容的使用,以后再寫

    jQuery的core部分還有:
    eq(數(shù)字):將匹配的元素集合縮減為一個元素。這個元素在匹配元素集合中的位置變?yōu)?,而集合長度變成1
    gt(數(shù)字):將匹配的元素集合縮減為給定位置之后的所有元素
    lt(數(shù)字):將匹配的元素集合縮減為給定位置之前的所有元素
    上面三個的例子:
    $("div:eq(1)")//第2個div
    $("div:gt(2)")//第3個div以及之后的div
    $("div:lt(2)")//第2個div以及之前的div,即第1個div和第2個div
    length或size():當(dāng)前匹配的元素?cái)?shù)量
    each():以每一個匹配的元素作為上下文來執(zhí)行一個函數(shù)。這意味著,每次執(zhí)行傳遞進(jìn)來的函數(shù)時,函數(shù)中的this關(guān)鍵字都指向一個不同的元素(每次都是一個不同的匹配元素).而且,在每次執(zhí)行函數(shù)時,都會給函數(shù)傳遞一個表示作為執(zhí)行環(huán)境的元素在匹配的元素集合中所處位置的數(shù)字值作為參數(shù).
    $("img").each(function(i){ this.src = "test" + i + ".jpg"; });//迭代圖像,并設(shè)置它們的src屬性
    get():如果沒有參數(shù),返回所有,是一個對象數(shù)組;如果帶參數(shù),必須是數(shù)字,基數(shù)從0開始.例子:
    $("div").get():返回一個div對象數(shù)組
    $("div").get(1):返回第二個div對象
    index(需求的元素節(jié)點(diǎn)對象):返回?cái)?shù)字.用個例子說明:
    $("div").index($(".test"))[1] //表示從所有div節(jié)點(diǎn)中查找class屬性為test的節(jié)點(diǎn).并且找的是第二個節(jié)點(diǎn)(基數(shù)從0開始).返回值是該節(jié)點(diǎn)在div節(jié)點(diǎn)中的位置(基數(shù)也是從0開始).


    詳細(xì)出處參考:http://www.jb51.net/article/20647.htm

    posted on 2009-10-30 15:24 becket_zheng 閱讀(205) 評論(0)  編輯  收藏 所屬分類: 網(wǎng)頁web前端技術(shù)
    主站蜘蛛池模板: 99亚洲男女激情在线观看| 免费看片A级毛片免费看| 日韩电影免费在线观看网址| 一级美国片免费看| 亚洲一级免费视频| 精品国产_亚洲人成在线高清 | 免费无码成人AV片在线在线播放| 永久在线观看免费视频| 菠萝菠萝蜜在线免费视频| 亚洲一区中文字幕在线观看| 久久精品国产亚洲综合色| 亚洲男人在线无码视频| 在线a人片天堂免费观看高清| 999久久久免费精品播放| 国产大片免费天天看| 朝桐光亚洲专区在线中文字幕| 国产精品高清视亚洲精品| 日本高清免费观看| 农村寡妇一级毛片免费看视频| 亚洲AV成人影视在线观看| 亚洲精品影院久久久久久| 青青青国产免费一夜七次郎| 成视频年人黄网站免费视频| 毛片免费在线观看| a级毛片免费高清毛片视频| 久久99精品免费一区二区| 色费女人18女人毛片免费视频| 亚洲AV永久无码天堂影院| 亚洲一级在线观看| 亚洲综合丁香婷婷六月香| 亚洲熟妇色自偷自拍另类| 91在线精品亚洲一区二区| 亚洲短视频男人的影院| 日韩高清免费观看| 性感美女视频免费网站午夜 | 亚洲av无码一区二区三区乱子伦| 亚洲色精品aⅴ一区区三区| 亚洲色大成网站www永久一区| 亚洲国产AV无码专区亚洲AV| 亚洲春色在线视频| 亚洲国产精品一区|