在jQuery中,属性选择器允许你根据元素的属性值来选择元素。标准的属性选择器包括:
[attr]
- 选择具有指定属性的元素[attr=value]
- 选择属性值等于指定值的元素[attr!=value]
- 选择属性值不等于指定值的元素对于数值比较,jQuery提供了一些扩展的属性选择器,可以比较数值大小。
jQuery支持以下数值比较属性选择器:
[attr<value]
- 选择属性值小于指定值的元素[attr>value]
- 选择属性值大于指定值的元素[attr<=value]
- 选择属性值小于或等于指定值的元素[attr>=value]
- 选择属性值大于或等于指定值的元素假设有以下HTML结构:
<div data-price="10">产品A - 10元</div>
<div data-price="20">产品B - 20元</div>
<div data-price="30">产品C - 30元</div>
<div data-price="40">产品D - 40元</div>
<div data-price="50">产品E - 50元</div>
$('div[data-price<30]').css('color', 'red');
$('div[data-price>30]').css('font-weight', 'bold');
$('div[data-price>=20][data-price<=40]').addClass('highlight');
如果需要更复杂的比较逻辑,可以使用jQuery的.filter()
方法:
$('div').filter(function() {
var price = parseInt($(this).data('price'), 10);
return price > 20 && price < 40;
}).addClass('special');
这些扩展属性选择器为基于数值属性的元素筛选提供了简洁的语法,使代码更易读和维护。
没有搜到相关的文章