使用jQuery选择属性和属性不等于特定值的元素可以通过以下方式实现:
[attribute]
,其中attribute是要选择的属性名称。例如,要选择所有具有data-id属性的元素,可以使用$("[data-id]")
。[attribute=value]
,其中attribute是属性名称,value是要匹配的属性值。例如,要选择所有data-id属性值为"123"的元素,可以使用$("[data-id=123]")
。[attribute!=value]
,其中attribute是属性名称,value是要排除的属性值。例如,要选择所有data-id属性值不等于"123"的元素,可以使用$("[data-id!=123]")
。下面是一个完整的示例:
HTML代码:
<div data-id="123">Element 1</div>
<div data-id="456">Element 2</div>
<div data-id="789">Element 3</div>
<div>Element 4</div>
jQuery代码:
// 选择所有具有data-id属性的元素
var elementsWithAttribute = $("[data-id]");
console.log(elementsWithAttribute);
// 选择所有data-id属性值为"123"的元素
var elementsWithValue = $("[data-id=123]");
console.log(elementsWithValue);
// 选择所有data-id属性值不等于"123"的元素
var elementsNotEqual = $("[data-id!=123]");
console.log(elementsNotEqual);
输出结果:
[<div data-id="123">Element 1</div>, <div data-id="456">Element 2</div>, <div data-id="789">Element 3</div>]
[<div data-id="123">Element 1</div>]
[<div data-id="456">Element 2</div>, <div data-id="789">Element 3</div>]
在上面的示例中,elementsWithAttribute
选择了所有具有data-id属性的元素,elementsWithValue
选择了data-id属性值为"123"的元素,elementsNotEqual
选择了data-id属性值不等于"123"的元素。
领取专属 10元无门槛券
手把手带您无忧上云