<th id="172xh"><xmp id="172xh">
溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

jquery屬性選擇器怎么應(yīng)用

發(fā)布時間:2023-03-11 09:36:27 來源:億速云 閱讀:107 作者:iii 欄目:web開發(fā)

這篇文章主要講解了“jquery屬性選擇器怎么應(yīng)用”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“jquery屬性選擇器怎么應(yīng)用”吧!

在jquery中,屬性選擇器是基于元素屬性作為篩選條件的選擇器,指的是通過“元素的屬性”來選擇元素的一種方式;該選擇器可以查找具有特定屬性或特定屬性值的元素,也就是可以通過已經(jīng)存在的屬性名或?qū)傩灾祦砥ヅ銱TML元素,然后對帶有指定屬性的HTML元素進行操作。jQuery屬性選擇器使得選擇器具有通配符的功能,有點正則表達式的感覺。

jquery 屬性選擇器介紹

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

屬性選擇器,指的是通過“元素的屬性”來選擇元素的一種方式。屬性選擇器可以查找具有特定屬性或特定屬性值的元素,也就是可以通過已經(jīng)存在的屬性名或?qū)傩灾祦砥ヅ銱TML元素,然后對帶有指定屬性的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”結(jié)尾的任何字符
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 = 'checkbox']")

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

$("input[type != 'checkbox']")

選取class屬性包含nav的div元素(class屬性可以包含多個值):

$("div[class *= 'nav']")

選取class屬性以nav開頭的div元素,例如:

<div class="nav-header"></div>:
$("div[class ^= 'nav']")

選取class屬性以nav結(jié)尾的div元素,例如:

<div class="first-nav"></div>:
$("div[class $= 'nav']")

選取帶有id屬性并且class屬性是以nav開頭的div元素,例如:

<div id="container" class="nav-header"></div>:
$("div[id][class ^='nav']")

代碼示例

<!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='three' 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=$('[id]');
console.log(a);

選中了示例中所有擁有id屬性的元素

jquery屬性選擇器怎么應(yīng)用

[attribute=value]屬性值選擇器

選擇屬性值為某個特定值的元素。

var a=$('[id=one]');
console.log(a);

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

jquery屬性選擇器怎么應(yīng)用

[attribute!=value]非屬性值選擇器

選擇所有屬性值不為特定值的元素(包括沒有該屬性的元素)

var a=$('[class!=eukaryotes_animal]');
console.log(a);

除了ul#one.eukaryotes_animal沒有選中外,包括它的子元素在內(nèi)的其他元素均在選擇范圍內(nèi)。

jquery屬性選擇器怎么應(yīng)用

[attribute^=value]屬性值以某個字符串開頭的選擇器

var a=$('[class^=eukaryotes]');
console.log(a);

jquery屬性選擇器怎么應(yīng)用

[attribute$=value]屬性值以某個字符串結(jié)尾的選擇器

var a=$('[class$=plant]');
console.log(a);

jquery屬性選擇器怎么應(yīng)用

[attribute*=value]屬性值中包含某個字符串的選擇器

var a=$('[class*=yotes_m]');
console.log(a);

jquery屬性選擇器怎么應(yīng)用

[selector1][selector2][selectorN] 多屬性選擇器(屬性交集選擇器)

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

jquery屬性選擇器怎么應(yīng)用

感謝各位的閱讀,以上就是“jquery屬性選擇器怎么應(yīng)用”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對jquery屬性選擇器怎么應(yīng)用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI