一、選擇器簡介
在Web開發中,JavaScript選擇器被廣泛使用來選取特定的HTML元素,使得開發人員能夠對所選元素進行操作。選擇器一般由兩個基本部分組成:選擇元素 + 對元素進行操作的動作。
二、屬性選擇器
屬性選擇器是一種基於屬性值來選擇元素的方法。它允許在HTML元素中按屬性值定位並選擇元素。
在JavaScript中,有以下幾種屬性選擇器:
三、基本屬性選擇器
基本屬性選擇器使用一個或多個屬性值來選取單個或多個元素。它允許開發人員根據元素的屬性名和屬性值進行選擇。基本屬性選擇器包括以下三種:
1. [attribute]
選擇所有包含指定屬性的元素
const attrEle = document.querySelectorAll('[data-attr]');
2. [attribute=value]
選擇所有指定屬性和對應的屬性值相等的元素
const attrValEle = document.querySelectorAll('[data-attr=value]');
3. [attribute~=value]
選擇指定屬性中包含指定辭彙的元素
const attrContainsEle = document.querySelectorAll('[data-attr~=value]');
四、關係選擇器
關係選擇器是用於選取特定關係的元素的方法,常用的關係選擇器包括以下兩種:
1. [attribute^=value]
選擇所有屬性值以指定字元串開頭的元素
const attrBeginEle = document.querySelectorAll('[data-attr^="value"]');
2. [attribute$=value]
選擇所有屬性值以指定字元串結尾的元素
const attrEndEle = document.querySelectorAll('[data-attr$="value"]');
五、組合選擇器
組合選擇器是用於選擇特定元素的方法,它允許同時使用多個選擇器,以便在選中元素時更準確地控制選擇範圍。常用的組合選擇器包括以下兩種:
1. [attribute1=value1][attribute2=value2]
選擇同時具有以上兩個屬性值的元素
const combinedEle = document.querySelectorAll('[data-attr="value1"][data-attr2="value2"]');
2. [attribute1=value1] [attribute2=value2]
選擇同時在一個元素內擁有以上兩個屬性值的子元素
const combinedChildEle = document.querySelectorAll('[data-attr="value1"] [data-attr2="value2"]');
六、總結
JavaScript屬性選擇器是Web開發中非常有用的工具,可以幫助開發人員更輕鬆地選取和操作特定的HTML元素。通過使用屬性選擇器,我們可以更加準確、簡單地掌握頁面的DOM結構,並進行更加複雜的操作。
原創文章,作者:NIHB,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/131831.html