目錄
这是标题
首頁 web前端 js教程 jQuery中的選擇器是什麼? jquery選擇器的介紹

jQuery中的選擇器是什麼? jquery選擇器的介紹

Sep 06, 2018 pm 05:24 PM
html javascript

本篇文章帶給大家的內容是關於jQuery中的選擇器是什麼? jquery選擇器的介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

選擇器

選擇器是什麼

jQuery的選擇器是用來定位HTML頁面中的元素,其用法最初設計是源自於CSS的選擇其用法,但是jQuery的選擇器進行了擴展,遠比CSS的選擇器更加強大。

基本選擇器

基本選擇去具有下列幾種:
1.ID選擇器   
2.元素選擇器
3.類別選擇器
4.通配符選擇器
5.組合選擇器
範例程式碼如下:

<div>卧龙学苑</div>
<div>前端开发</div>
<script>
    console.log($(&#39;#d1&#39;));
    console.log($(&#39;div&#39;));
    console.log($(&#39;.cls&#39;));
    // 通配符选择器 - 匹配所有
    console.log($(&#39;*&#39;));
    // 组合选择器 - 多个选择器之间使用逗号分隔(并集)
    console.log($(&#39;#d1, .cls&#39;));
    // 组合选择器 - 多个选择器之间没有任何分隔(交集)
    console.log($(&#39;#d2.cls&#39;));

</script>
登入後複製

層級選擇器

jQuery的層級選擇器具有以下幾種:
1.後代選擇器     根據給定元素的祖先元素下匹配所有的後代元素
2.子選擇器       根據給定的父元素下匹配所有的子元素
3.相鄰兄弟選擇器  根據給定的目標元素匹配下一個相鄰兄弟元素
4.普通兄弟選擇器  根據給定的目標元素匹配後面所有兄弟元素
由於jQuery對像是類數組對象,及時匹配的元素只有一個,返回的結果依舊是類別數組對象。
範例程式碼如下:

<div>
    <div>
        <div></div>
        <div></div>
        <div></div>
        <div></div>
        <div></div>
    </div>
    <div>
        <div></div>
    </div>
</div>
<script>
    console.log($(&#39;#parent div&#39;));
    //父子选择器
    console.log($(&#39;#parent>div&#39;));
    // 指定元素的下一个相邻兄弟元素
    console.log($(&#39;#d1+div&#39;));
    // 指定元素的后面所有的兄弟元素
    console.log($(&#39;#d1~div&#39;));
    // siblings()方法 - 获取指定元素所有的兄弟元素(前面+后面)
    console.log($(&#39;#d1&#39;).siblings(&#39;div&#39;));

</script>
登入後複製

基本過濾選擇器

#jQuery的基本過濾選擇器具有以下幾種:
1.:first過濾選擇器  取得第一個元素
2.:last過濾選擇器  取得最後一個元素
3.:even過濾選擇器  符合所有索引值為偶數的元素,從0開始
4.:odd過濾選擇器   匹配所有索引值為奇數的元素,從0開始
5.:eq()過濾選擇器 匹配一個給定索引值的元素
6.:gt()過濾選擇器 匹配所有大於給定索引值的元素
7.:lt()過濾選擇器  匹配所有小於給定索引值的元素
8.:not()過濾選擇器 去除所有與給定選擇器匹配的元素
9.:header過濾選擇器  匹配如h1 h2 h3 h4 h5 h6之類的標題元素
10.:animated過濾選擇器匹配正在執行動畫效果的元素(由jQuery實現的動畫)
範例程式碼如下:

<h1 id="这是标题">这是标题</h1>
<h2 id="这是标题">这是标题</h2>
<div>卧龙学苑</div>
<div>
    <div></div>
</div>
<div></div>
<div></div>
<div>前端开发</div>

<div></div>

<script>
    // 在指定范围匹配的元素中进行筛选
    console.log($(&#39;div:first&#39;));
    console.log($(&#39;div:last&#39;));
    // 索引值为偶数时 -> 奇数元素;索引值为奇数时 -> 偶数元素
    console.log($(&#39;div:even&#39;));
    console.log($(&#39;div:odd&#39;));
    // :eq(index) -> index表示索引值
    console.log($(&#39;div:eq(0)&#39;));// 等于
    console.log($(&#39;div:gt(2)&#39;));// 大于
    console.log($(&#39;div:lt(2)&#39;));// 小于
    // :header -> 匹配h1~h6元素
    console.log($(&#39;:header&#39;));

    function animated(){
        $(&#39;#animated&#39;).slideToggle(animated);
    }
    animated();
    // :animated -> 只能匹配由jQuery实现的动画
    console.log($(&#39;:animated&#39;));

    console.log($(&#39;div:not("#child")&#39;));

</script>
登入後複製

內容過濾選擇器

jQuery中提供了以下幾種內容過濾選擇器
1.:contains()過濾選擇器   匹配包含給定位版本的元素
2.:empty過濾選擇器 匹配不包含子元素或文字的空元素
3.:parent過濾選擇器匹配有子元素或文字的元素
4.:has ()過濾選擇去 匹配含有選擇器所匹配的元素的元素
範例程式碼如下:

<div>这是div元素</div>
<div></div>
<div>
    <div></div>
</div>
<script>
    console.log($(&#39;div:contains("di")&#39;));
    console.log($(&#39;div:empty&#39;));
    console.log($(&#39;div:parent&#39;));
    // :has() - 表示包含匹配指定选择器元素的父级元素
    console.log($(&#39;div:has("#child")&#39;)[0]);

</script>
登入後複製

可見性過濾選擇器

1.:hidden過濾選擇器 匹配所有不可見元素,或type為hidde的元素
2.:visible過濾器選擇器匹配所有可見的元素

<div>卧龙学苑</div>
<div>前端开发</div>
<input>
<input>
<script>
    /*
        :hidden选择器
        * 不能匹配CSS样式属性visibility设置为hidden的隐藏元素
        * 还能匹配HTML页面中不做任何显示效果的元素
        * 用法 - 尽量确定元素类型或指定范围
     */
    console.log($(&#39;:hidden&#39;));
    /*
        :visible选择器
        * 匹配CSS样式属性visibility设置为hidden的隐藏元素
          * 当visibility设置为hidden时的元素,依旧占有页面空间
        * 还能匹配HTML页面中<html>和<body>元素
     */
    console.log($(&#39;:visible&#39;));

</script>
登入後複製

屬性過濾選擇器

#1.[attr]過濾選擇器匹配包含給定屬性的元素
2.[attr=value]過濾選擇器匹配給定的屬性是某個特定值的元素
3.[ attr! =value]過濾選擇器匹配不包含特定的屬性,或者屬性不等於特定值的元素
4.[attr^=value]過濾選擇器匹配給定的屬性是以某些值開始的元素
5.[attr$=value]過濾選擇器匹配給定的屬性是以某些值結尾的元素
6.[attr*=value]過濾選擇器匹配給定的屬性是包含某些值的元素
7.組合過濾選擇器   匹配元素需要同時滿足多個屬性過濾器

<div></div>
<div></div>
<div></div>
<div></div>
<script>
    console.log($(&#39;div[name]&#39;));
    console.log($(&#39;div[class=mydiv]&#39;));
    // [attr!=value]选择器 - 包含没有attr属性的元素
    console.log($(&#39;div[class!=mydiv]&#39;));

    console.log($(&#39;div[class^=my]&#39;));
    // 属性过滤选择器组合用法 -> 交集
    console.log($(&#39;div[name=d1][class^=my]&#39;));

</script>
登入後複製

子元素過濾選擇器

1.:nth-​​child ()過濾選擇器   匹配其父元素下的第N個子或奇偶元素
2.:first-child過濾選擇器     匹配第一個子元素
3.:last-child過濾選擇器       匹配最後一個子元素
4.:only-child過濾選擇器      如果某個元素是父元素中唯一的子元素,就會被符合

<div>
    <div>这是id为d1的div元素</div>
    <div>这是id为d2的div元素</div>
    <div>这是id为d3的div元素
        <div></div>
    </div>
</div>
<script>
    // :first-child - 当前元素是否为第一个子元素
    console.log($(&#39;div:first-child&#39;));
    console.log($(&#39;div:last-child&#39;));
    /*
        :nth-child(index)
        * 作用 - 匹配当前元素作为第index个子元素
        * 注意 - index是从 1 开始,表示第几个
     */
    console.log($(&#39;div:nth-child(1)&#39;));

    console.log($(&#39;div:only-child&#39;));

</script>
登入後複製

表單物件屬性篩選器

1.:enabled過濾選擇器 匹配所有可用元素
2.:disabled過濾選擇器 匹配所有不可用元素
3.:checked過濾選擇器   匹配所有選取的被選中元素
4.:selected過濾選擇器   匹配所有選取的

登入後複製
         html     css     
<script> console.log($(&#39;input:disabled&#39;)); console.log($(&#39;input:checked&#39;)); console.log($(&#39;option:selected&#39;)); </script>

表單選擇器

jQuery中的選擇器是什麼? jquery選擇器的介紹

更多關於jquery選擇器的知識可以參考jquery手冊或去看jquery影片教學

#

相關推薦:

jquery選擇器介紹

#jquery選擇器(常用選擇器說明)_jquery

#

以上是jQuery中的選擇器是什麼? jquery選擇器的介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

HTML 中的表格邊框 HTML 中的表格邊框 Sep 04, 2024 pm 04:49 PM

HTML 表格邊框指南。在這裡,我們以 HTML 中的表格邊框為例,討論定義表格邊框的多種方法。

HTML 中的巢狀表 HTML 中的巢狀表 Sep 04, 2024 pm 04:49 PM

這是 HTML 中巢狀表的指南。這裡我們討論如何在表中建立表格以及對應的範例。

HTML 左邊距 HTML 左邊距 Sep 04, 2024 pm 04:48 PM

HTML 左邊距指南。在這裡,我們討論 HTML margin-left 的簡要概述及其範例及其程式碼實作。

HTML 表格佈局 HTML 表格佈局 Sep 04, 2024 pm 04:54 PM

HTML 表格佈局指南。在這裡,我們詳細討論 HTML 表格佈局的值以及範例和輸出。

HTML 輸入佔位符 HTML 輸入佔位符 Sep 04, 2024 pm 04:54 PM

HTML 輸入佔位符指南。在這裡,我們討論 HTML 輸入佔位符的範例以及程式碼和輸出。

HTML 有序列表 HTML 有序列表 Sep 04, 2024 pm 04:43 PM

HTML 有序列表指南。在這裡我們也分別討論了 HTML 有序列表和類型的介紹以及它們的範例

HTML onclick 按鈕 HTML onclick 按鈕 Sep 04, 2024 pm 04:49 PM

HTML onclick 按鈕指南。這裡我們分別討論它們的介紹、工作原理、範例以及各個事件中的onclick事件。

在 HTML 中移動文字 在 HTML 中移動文字 Sep 04, 2024 pm 04:45 PM

HTML 中的文字移動指南。在這裡我們討論一下marquee標籤如何使用語法和實作範例。

See all articles