日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java程序员从笨鸟到菜鸟之(八十六)跟我学jquery(二)大话jquery选择器

發(fā)布時間:2025/3/21 java 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java程序员从笨鸟到菜鸟之(八十六)跟我学jquery(二)大话jquery选择器 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

本篇博客我將帶大家來學習一下jQuery的第一個比較重要的知識點,這個知識點對學習jquery的同學來說是必須掌握的,因為他是所有操作的基礎(chǔ),這個知識點就是jquery的對象選擇器,我們利用jquery的操作都是基于對象上的,我們只有正確的選擇好了我們要操作的對象,我們才能進行我們下一步的操作。jQuery的選擇器是什么方便的,我們幾乎可以利用它獲取頁面上任意的一個或一組對象,?可以明顯減輕開發(fā)人員的工作量

什么是jquery選擇器

在Dom編程中我們只能使用有限的函數(shù)根據(jù)id或者TagName獲取Dom對象.?在jQuery中則完全不同,jQuery提供了異常強大的選擇器用來幫助我們獲取頁面上的對象,?并且將對象jQuery包裝集的形式返回.

首先來看看什么是選擇器:

????//根據(jù)ID獲取jQuery包裝集

????var?Object?=?$("#testDiv");


上例中使用了ID選擇器,?選取id為testDiv的Dom對象并將它放入jQuery包裝集,?最后以jQuery包裝集的形式返回。?"$"符號在jQuery中代表對jQuery對象的引用,?"jQuery"是核心對象,?其中包含下列方法:

jQuery(?expression,?context?)?
Returns:?jQuery

這個函數(shù)接收一個CSS選擇器的字符串,然后用這個字符串去匹配一組元素。?

This?function?accepts?a?string?containing?a?CSS?selector?which?is?then?used?to?match?a?set?of?elements.

jQuery(?html,?ownerDocument?)?
Returns:?jQuery

根據(jù)HTML原始字符串動態(tài)創(chuàng)建Dom元素.

Create?DOM?elements?on-the-fly?from?the?provided?String?of?raw?HTML.

jQuery(?elements?)?
Returns:?jQuery

將一個或多個Dom對象封裝jQuery函數(shù)功能(即封裝為jQuery包裝集)

Wrap?jQuery?functionality?around?a?single?or?multiple?DOM?Element(s).

jQuery(?callback?)?
Returns:?jQuery

$(document).ready()的簡寫方式

A?shorthand?for?$(document).ready().

上面摘選自jQuery官方手冊.Returns的類型為jQuery即表示返回的是jQuery包裝集.

根據(jù)選擇器選取匹配的對象,?jQuery包裝集的形式返回.?context可以是Dom對象集合或jQuery包裝集,?傳入則表示要從context中選擇匹配的對象,?不傳入則表示范圍為文檔對象(即頁面全部對象).

上面這個方法就是我們選擇器使用的核心方法.可以用"$"代替jQuery讓語法更簡介,?比如下面兩句話的效果相同:

????//根據(jù)ID獲取jQuery包裝集

????var?jQueryObject?=?$("#testDiv");

????//$jQuery對象的引用:

????var?jQueryObject?=?jQuery("#testDiv");


接下來讓我們系統(tǒng)的學習jQuery選擇器.


1.?基礎(chǔ)選擇器?Basics

名稱

說明

舉例

#id

根據(jù)元素Id選擇

$("#divId")?選擇ID為divId的元素

element

根據(jù)元素的名稱選擇,

$("a")?選擇所有<a>元素

.class

根據(jù)元素的css類選擇

$(".bgRed")?選擇所用CSS類為bgRed的元素

*

選擇所有元素

$("*")選擇頁面所有元素

selector1,?
selector2,?
selectorN

可以將幾個選擇器用","分隔開然后再拼成一個選擇器字符串.會同時選中這幾個選擇器匹配的內(nèi)容.

$("#divId,?a,?.bgRed")

?

2.層次選擇器?Hierarchy

名稱

說明

舉例

ancestor?descendant

使用"form?input"的形式選中form中的所有input元素.即ancestor(祖先)為from,?descendant(子孫)為input.

$(".bgRed?div")?選擇CSS類為bgRed的元素中的所有<div>元素.

parent?>?child

選擇parent的直接子節(jié)點child.??child必須包含在parent中并且父類是parent元素.

$(".myList>li")?選擇CSS類為myList元素中的直接子節(jié)點<li>對象.

prev?+?next

prev和next是兩個同級別的元素.?選中在prev元素后面的next元素.

$("#hibiscus+img")選在id為hibiscus元素后面的img對象.

prev?~?siblings

?選擇prev后面的根據(jù)siblings過濾的元素?
注:siblings是過濾器

$("#someDiv~[title]")選擇id為someDiv的對象后面所有帶有title屬性的元素

?

3.基本過濾器?Basic?Filters

名稱

說明

舉例

:first

匹配找到的第一個元素

查找表格的第一行:$("tr:first")

:last

匹配找到的最后一個元素

查找表格的最后一行:$("tr:last")

:not(selector)

去除所有與給定選擇器匹配的元素

查找所有未選中的?input?元素:?$("input:not(:checked)")

:even

匹配所有索引值為偶數(shù)的元素,從?0?開始計數(shù)

查找表格的1、3、5...行:$("tr:even")

:odd

匹配所有索引值為奇數(shù)的元素,從?0?開始計數(shù)

查找表格的2、4、6行:$("tr:odd")

:eq(index)

匹配一個給定索引值的元素?
注:index從?0?開始計數(shù)

查找第二行:$("tr:eq(1)")

:gt(index)

匹配所有大于給定索引值的元素?
注:index從?0?開始計數(shù)

查找第二第三行,即索引值是1和2,也就是比0大:$("tr:gt(0)")

:lt(index)

選擇結(jié)果集中索引小于?N?的?elements?
注:index從?0?開始計數(shù)

查找第一第二行,即索引值是0和1,也就是比2小:$("tr:lt(2)")

:header

選擇所有h1,h2,h3一類的header標簽.

給頁面內(nèi)所有標題加上背景色:?$(":header").css("background",?"#EEE");

:animated

匹配所有正在執(zhí)行動畫效果的元素

只有對不在執(zhí)行動畫效果的元素執(zhí)行一個動畫特效:?

$("#run").click(function(){?
??$("div:not(:animated)").animate({?left:?"+=20"?},?1000);?
});

?

4.?內(nèi)容過濾器?Content?Filters

名稱

說明

舉例

:contains(text)

匹配包含給定文本的元素

查找所有包含?"John"?的?div?元素:$("div:contains('John')")

:empty

匹配所有不包含子元素或者文本的空元素

查找所有不包含子元素或者文本的空元素:$("td:empty")

:has(selector)

匹配含有選擇器所匹配的元素的元素

給所有包含?p?元素的?div?元素添加一個?text?類:?$("div:has(p)").addClass("test");

:parent

匹配含有子元素或者文本的元素

查找所有含有子元素或者文本的?td?元素:$("td:parent")

?

5.可見性過濾器??Visibility?Filters

名稱

說明

舉例

:hidden

匹配所有的不可見元素

注:在1.3.2版本中,?hidden匹配自身或者父類在文檔中不占用空間的元素.如果使用CSS?visibility屬性讓其不顯示但是占位,則不輸入hidden.

查找所有不可見的?tr?元素:$("tr:hidden")

:visible

匹配所有的可見元素

查找所有可見的?tr?元素:$("tr:visible")


6.屬性過濾器?Attribute?Filters

名稱

說明

舉例

[attribute]

匹配包含給定屬性的元素

查找所有含有?id?屬性的?div?元素:?
$("div[id]")

[attribute=value]

匹配給定的屬性是某個特定值的元素

查找所有?name?屬性是?newsletter?的?input?元素:
$("input[name='newsletter']").attr("checked",?true);

[attribute!=value]

匹配給定的屬性是不包含某個特定值的元素

查找所有?name?屬性不是?newsletter?的?input?元素:?
$("input[name!='newsletter']").attr("checked",?true);

[attribute^=value]

匹配給定的屬性是以某些值開始的元素

$("input[name^='news']")

[attribute$=value]

匹配給定的屬性是以某些值結(jié)尾的元素

查找所有?name?以?'letter'?結(jié)尾的?input?元素:?
$("input[name$='letter']")

[attribute*=value]

匹配給定的屬性是以包含某些值的元素

查找所有?name?包含?'man'?的?input?元素:?
$("input[name*='man']")

[attributeFilter1][attributeFilter2][attributeFilterN]

復合屬性選擇器,需要同時滿足多個條件時使用。

找到所有含有?id?屬性,并且它的?name?屬性是以?man?結(jié)尾的:?
$("input[id][name$='man']")


7.子元素過濾器?Child?Filters

名稱

說明

舉例

:nth-child(index/even/odd/equation)

匹配其父元素下的第N個子或奇偶元素

':eq(index)'?只匹配一個元素,而這個將為每一個父元素匹配子元素。:nth-child從1開始的,而:eq()是從0算起的!

可以使用:?
nth-child(even)?
:nth-child(odd)?
:nth-child(3n)?
:nth-child(2)?
:nth-child(3n+1)?
:nth-child(3n+2)

在每個?ul?查找第?2?個li:?
$("ul?li:nth-child(2)")

:first-child

匹配第一個子元素

':first'?只匹配一個元素,而此選擇符將為每個父元素匹配一個子元素

在每個?ul?中查找第一個?li:?
$("ul?li:first-child")

:last-child

匹配最后一個子元素

':last'只匹配一個元素,而此選擇符將為每個父元素匹配一個子元素

在每個?ul?中查找最后一個?li:?
$("ul?li:last-child")

:only-child

如果某個元素是父元素中唯一的子元素,那將會被匹配

如果父元素中含有其他元素,那將不會被匹配。

在?ul?中查找是唯一子元素的?li:?
$("ul?li:only-child")


8.表單選擇器?Forms?

名稱

說明

解釋

:input

匹配所有?input,?textarea,?select?和?button?元素

查找所有的input元素:?
$(":input")

:text

匹配所有的文本框

查找所有文本框:?
$(":text")

:password

匹配所有密碼框

查找所有密碼框:?
$(":password")

:radio

匹配所有單選按鈕

查找所有單選按鈕

:checkbox

匹配所有復選框

查找所有復選框:?
$(":checkbox")

:submit

匹配所有提交按鈕

查找所有提交按鈕:?
$(":submit")

:image

匹配所有圖像域

匹配所有圖像域:?
$(":image")

:reset

匹配所有重置按鈕

查找所有重置按鈕:?
$(":reset")

:button

匹配所有按鈕

查找所有按鈕:?
$(":button")

:file

匹配所有文件域

查找所有文件域:?
$(":file")

這里要注意一點的是在表單選擇器前一定要注意空格問題

[javascript]?view plaincopy print?
  • <script?type="text/javascript">??
  • $(function()??
  • {??
  • alert($('.test?:hidden').length);?//選擇class為test的元素當中的隱藏子元素??
  • alert($('.test:visible').length);?//選擇隱藏的class為test的元素??
  • });??
  • </script>??
  • ?</head>??
  • ?<body>??
  • ?<div?class="test">??
  • ????<div?style="display:none">aaaa</div>??
  • ????<div?style="display:none">bbbb</div>??
  • ????<div?style="display:none">cccc</div>??
  • ????<div?class="test"?style="display:none">dddd</div>??
  • ?</div>??
  • ?<div?class="test"?style="display:none">eeee</div>??
  • ?</body>??
  • </html>??


  • 9.表單過濾器?Form?Filters

    名稱

    說明

    解釋

    :enabled

    匹配所有可用元素

    查找所有可用的input元素:?
    $("input:enabled")

    :disabled

    匹配所有不可用元素

    查找所有不可用的input元素:?
    $("input:disabled")

    :checked

    匹配所有選中的被選中元素(復選框、單選框等,不包括select中的option)

    查找所有選中的復選框元素:?
    $("input:checked")

    :selected

    匹配所有選中的option元素

    查找所有選中的選項元素:?
    $("select?option:selected")

    ?

    ? ? ? ? ?以上基本上可以說是包含了大部分的jquery選擇器的內(nèi)容了,其實這么多的內(nèi)容一下子要全記住那也不太現(xiàn)實,關(guān)鍵是要理解,用的時候能查到,但最好還是要記住,一個人對jquery選擇器的掌握,很大一部分可以反映出他對jquery的掌握,所以掌握好jquery選擇器對以后的學習也是比較重要的一個環(huán)節(jié)


    如果對本文很多函數(shù)不知道什么用途,推薦閱讀:

    跟我學jquery(三)jquery動態(tài)創(chuàng)建元素和常用函數(shù)示例


    最后給大家推薦幾個文檔:

    jQuery官方API:?http://docs.jquery.com/

    中文在線API:?http://jquery.org.cn/visual/cn/index.xml

    中文jQuery?API下載:?http://download.csdn.NET/detail/csh624366188/4378360?


    from:?http://blog.csdn.net/csh624366188/article/details/7672632

    總結(jié)

    以上是生活随笔為你收集整理的Java程序员从笨鸟到菜鸟之(八十六)跟我学jquery(二)大话jquery选择器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 韩国性经典xxxxhd | 国产精品美女在线观看 | 麻豆视频播放 | 综合网色 | 免费高清成人 | 国产一级二级 | 亚洲欧美国产高清va在线播放 | 碰超在线 | 伊人久久视频 | 琪琪色影音先锋 | 日韩一级色 | 中国妇女做爰视频 | 国产精品5 | 99精品影视 | 成人黄色大全 | 五月激情在线观看 | 欧美日韩国产伦理 | 激情插插| 精品久久久久久久久久久久久久久久久 | 国产精品天干天干 | 在线播放黄色网址 | 免费中文字幕在线观看 | 欧美干| 成人日批视频 | 黑帮大佬和我的三百六十五天 | 欧美三级黄色 | 偷拍视频久久 | av一级大片 | 日韩成人在线视频观看 | 久久99国产精品 | 啪啪网站视频 | 97超碰人人在线 | 青青草激情 | 一级片免费观看视频 | 亚洲欧美日韩中文字幕在线观看 | 在线观看毛片视频 | 无码少妇一级AV片在线观看 | 色综合狠狠操 | 九九九在线观看 | 欧美三级视频网站 | 黑人玩弄人妻一区二区三区 | 精品欧美久久 | 91视频爱爱 | 超碰天天 | 成人激情在线观看 | 中国女人做爰视频 | 日韩欧美一区二区三区免费观看 | 婷婷色小说| 两个女人互添下身爱爱 | 狠狠的干狠狠的操 | 日韩欧美视频二区 | 国产在线观看www | 国产欧美一区二区三区在线看蜜臂 | www国产精品内射老熟女 | 国产黄av | 日韩美女国产精品 | youjizz.com中国 | 国产男男gay体育生网站 | 国产亚洲一区二区三区 | 日本精品入口免费视频 | 亚洲草逼 | 男人的天堂在线播放 | 阿的白色内裤hd中文 | 欧美日韩视频在线观看免费 | 美妇湿透娇羞紧窄迎合 | 天天摸天天干天天操 | 色偷偷成人 | 穿情趣内衣被c到高潮视频 欧美性猛交xxxx黑人猛交 | 中文字幕日韩欧美 | 就爱啪啪网站 | 91精品国| 无码人妻少妇伦在线电影 | 蜜桃传媒 | 成人深夜在线 | 国产区精品视频 | 亚洲欧美日韩在线不卡 | 筱田优av | 国产一区午夜 | 国产中文字幕在线观看 | 国产精品久久久久久久久借妻 | 欧美人与物videos另类 | 奴性白洁会所调教 | 丁香九月激情 | 欧美老熟妇乱大交xxxxx | 熟女视频一区 | 72pao成人国产永久免费视频 | 夜夜嗨av色一区二区不卡 | 亚洲国产日韩在线一区 | 免费看污黄网站在线观看 | 亚洲三区av| 男生女生搞鸡视频 | 九色porny自拍视频 | 又黄又爽一区二区三区 | julia在线播放88mav | 国产aⅴ精品一区二区果冻 台湾性生生活1 | 婷婷亚洲综合五月天小说 | 一区二区三区资源 | 一区二区日本视频 | 中文字幕淫 |