搜尋
首頁web前端前端問答jquery中屬性選擇器是什麼

jquery中屬性選擇器是什麼

Mar 10, 2023 pm 07:15 PM
javascriptjquery

在jquery中,屬性選擇器是基於元素屬性作為篩選條件的選擇器,指的是透過「元素的屬性」來選擇元素的一種方式;該選擇器可以尋找具有特定屬性或特定屬性值的元素,也就是可以透過已經存在的屬性名稱或屬性值來匹配HTML元素,然後對指定屬性的HTML元素進行操作。 jQuery屬性選擇器讓選擇器具有通配符的功能,有點正規表示式的感覺。

jquery中屬性選擇器是什麼

本教學操作環境:windows7系統、jquery3.6版本、Dell G3電腦。

jquery 屬性選擇器介紹

#jQuery屬性選擇器是基於元素屬性作為篩選條件的選擇器。

屬性選擇器,指的是透過「元素的屬性」來選擇元素的一種方式。屬性選擇器可以尋找具有特定屬性或特定屬性值的元素,也就是可以透過已經存在的屬性名稱或屬性值來符合HTML元素,然後對具有指定屬性的HTML元素進行操作。

元素的屬性,我們都知道是什麼,像是下面這句程式碼中的id、type、value就是input元素的屬性。

<input id="btn" type="button" value="按钮" />

在jQuery中,常見的屬性選擇器如表所示。其中E指的是元素,attr指的是屬性(attr),value指的是屬性值。

jQuery屬性選擇器
選擇器 說明
E[attr] 選擇元素E,其中E元素必須帶有attr屬性
E[attr = “value”] 選擇元素E,其中E元素的attr屬性取值是value
E[attr!= “value”] 選擇元素E,其中E元素的attr屬性取值不是value
E[attr ^= “value”] 選擇元素E,其中E元素的attr屬性取值是以「value」開頭的任何字元
E[attr $=“value”] #選擇元素E,其中E元素的attr屬性取值是以“value”結尾的任何字元
E[attr *= “value”] #選擇元素E,其中E元素的attr屬性取值是包含「value」的任何字元
E[attr |= “value”] 選擇元素E,其中E元素的attr屬性取值等於“value”或以“value”開頭
E[attr ~= “value”] 選擇元素E,其中E元素的attr屬性取值等於“value”或包含“value”
[selector1][selector2][selectorN] 多重屬性選擇器(屬性交集選擇器)

jQuery这些属性选择器使得选择器具有通配符的功能,有点正则表达式的感觉。下面我们通过一些简单实例来认识一下。

选取含有class属性的div元素:

$("div[class]")

选取type取值为checkbox的input元素:

$("input[type = &#39;checkbox&#39;]")

选取type取值不是checkbox的input元素:

$("input[type != &#39;checkbox&#39;]")

选取class属性包含nav的div元素(class属性可以包含多个值):

$("div[class *= &#39;nav&#39;]")

选取class属性以nav开头的div元素,例如:

<div class="nav-header"></div>:
$("div[class ^= &#39;nav&#39;]")

选取class属性以nav结尾的div元素,例如:

<div class="first-nav"></div>:
$("div[class $= &#39;nav&#39;]")

选取带有id属性并且class属性是以nav开头的div元素,例如:

<div id="container" class="nav-header"></div>:
$("div[id][class ^=&#39;nav&#39;]")

代码示例

<!DOCTYPE style="color:rgb(73 238 255)">html>
<style="color:rgb(73 238 255)">html>

<style="color:rgb(73 238 255)">head lang="style="color:rgb(255 95 0)">zh-CN">
    <style="color:rgb(73 238 255)">meta charset="style="color:rgb(255 95 0)">UTF-8">
    <style="color:rgb(73 238 255)">meta name="style="color:rgb(98 189 255)">viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
    <style="color:rgb(255 95 0)">title>多项选择器</style="color:rgb(255 95 0)">title>
    <style></style>
</style="color:rgb(73 238 255)">head>

<body>
    <section>
        <ul id="style="color:rgb(255 111 119)">one" class="style="color:rgb(98 189 255)">eukaryotes_animal">
            <li>猴子</li>
            <li>猛犸</li>
            <li>猩猩</li>
        </ul>
        <ul id="style="color:rgb(255 111 119)">two" class="style="color:rgb(98 189 255)">eukaryotes_plant">
            <li>牡丹</li>
            <li>樱花</li>
            <li>仙人掌</li>
        </ul>
        <ul id=&#39;three&#39; class="style="color:rgb(98 189 255)">prokaryotes_microbe">
            <li>细菌</li>
            <li>蓝细菌</li>
            <li>放线菌</li>
            <li>支原体</li>
        </ul>
    
    </section>
    <script src="style="color:rgb(255 95 0)">https://style="color:rgb(255 111 119)">cdn.style="color:rgb(253 97 106)">bootcss.com/style="color:rgb(255 211 0)">jquery/3.3.1/style="color:rgb(255 211 0)">jquery.js"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            //此处填写代码


        });
    </script>
</body>

</style="color:rgb(73 238 255)">html>

[attribute] 属性名选择器

选择拥有该属性名的元素。

var a=$(&#39;[id]&#39;);
console.log(a);

选中了示例中所有拥有id属性的元素

jquery中屬性選擇器是什麼

[attribute=value]属性值选择器

选择属性值为某个特定值的元素。

var a=$(&#39;[id=one]&#39;);
console.log(a);

选中了示例中id=one的元素

jquery中屬性選擇器是什麼

[attribute!=value]非属性值选择器

选择所有属性值不为特定值的元素(包括没有该属性的元素)

var a=$(&#39;[class!=eukaryotes_animal]&#39;);
console.log(a);

除了ul#one.eukaryotes_animal没有选中外,包括它的子元素在内的其他元素均在选择范围内。

jquery中屬性選擇器是什麼

[attribute^=value]属性值以某个字符串开头的选择器

var a=$(&#39;[class^=eukaryotes]&#39;);
console.log(a);

jquery中屬性選擇器是什麼

[attribute$=value]属性值以某个字符串结尾的选择器

var a=$(&#39;[class$=plant]&#39;);
console.log(a);

jquery中屬性選擇器是什麼

[attribute*=value]属性值中包含某个字符串的选择器

var a=$(&#39;[class*=yotes_m]&#39;);
console.log(a);

jquery中屬性選擇器是什麼

[selector1][selector2][selectorN] 多属性选择器(属性交集选择器)

var a=$(&#39;[class^=eukaryotes_][id]&#39;);
console.log(a);

jquery中屬性選擇器是什麼

更多编程相关知识,请访问:编程学习!!

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

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
了解usestate():綜合反應國家管理指南了解usestate():綜合反應國家管理指南Apr 25, 2025 am 12:21 AM

useState()isaReacthookusedtomanagestateinfunctionalcomponents.1)Itinitializesandupdatesstate,2)shouldbecalledatthetoplevelofcomponents,3)canleadto'stalestate'ifnotusedcorrectly,and4)performancecanbeoptimizedusinguseCallbackandproperstateupdates.

使用React的優點是什麼?使用React的優點是什麼?Apr 25, 2025 am 12:16 AM

ReactispupularduetoItsOmpontement,基於虛擬,虛擬詞,Richecosystem和declarativedation.1)基於組件的harchitectureallowslowsforreusableuipieces。

在React中調試:識別和解決共同問題在React中調試:識別和解決共同問題Apr 25, 2025 am 12:09 AM

todebugreactapplicationsefectefectionfection,usethestertate:1)proppropdrillingwithcontextapiorredux.2)使用babortControllerToptopRollerTopRollerTopRollerTopRollerTopRollerTopRollerTopRollerTopRollerTopRollerTopRaceeDitions.3)intleleassynChronOusOperations.3)

反應中的usestate()是什麼?反應中的usestate()是什麼?Apr 25, 2025 am 12:08 AM

usestate()inrectallowsStateMagementionInfunctionalComponents.1)ITSIMPLIFIESSTATEMAGEMENT,MACHECODEMORECONCONCISE.2)usetheprevcountfunctionToupdateStateBasedonitspReviousViousViousvalue,deveingingStaleStateissues.3)

usestate()與用戶ducer():為您的狀態需求選擇正確的掛鉤usestate()與用戶ducer():為您的狀態需求選擇正確的掛鉤Apr 24, 2025 pm 05:13 PM

selectUsestate()forsimple,獨立的variables; useusereducer()forcomplexstateLogicorWhenStatedIppedsonPreviousState.1)usestate()isidealForsImpleupDatesLikeToggGlikGlingaBglingAboolAboolAupDatingacount.2

使用usestate()管理狀態:實用教程使用usestate()管理狀態:實用教程Apr 24, 2025 pm 05:05 PM

useState優於類組件和其它狀態管理方案,因為它簡化了狀態管理,使代碼更清晰、更易讀,並與React的聲明性本質一致。 1)useState允許在函數組件中直接聲明狀態變量,2)它通過鉤子機制在重新渲染間記住狀態,3)使用useState可以利用React的優化如備忘錄化,提升性能,4)但需注意只能在組件頂層或自定義鉤子中調用,避免在循環、條件或嵌套函數中使用。

何時使用usestate()以及何時考慮替代狀態管理解決方案何時使用usestate()以及何時考慮替代狀態管理解決方案Apr 24, 2025 pm 04:49 PM

useUsestate()forlocalComponentStateMangementighatighation; 1)usestate()isidealforsimple,localforsimple.2)useglobalstate.2)useglobalstateSolutionsLikErcontExtforsharedState.3)

React的可重複使用的組件:增強代碼可維護性和效率React的可重複使用的組件:增強代碼可維護性和效率Apr 24, 2025 pm 04:45 PM

ReusableComponentsInrectenHanceCodainainability and效率byallowingDevelostEsteSeTheseTheseThesAmeCompOntionActActRossDifferentPartSofanApplicationorprojects.1)heSredunceRedUndenceNandSimplifyUpdates.2)yensureconsistencyInuserexperience.3)

See all articles

熱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

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

熱工具

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

記事本++7.3.1

記事本++7.3.1

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

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具