当我们使用 jQuery 选取元素时,可以使用属性选择器来选择具有指定属性的元素。属性过滤选择器是基于这种思路工作的。
当我们使用 jQuery 选取元素时,可以使用属性选择器来选择具有指定属性的元素。属性过滤选择器是基于这种思路工作的。
属性过滤选择器
属性过滤选择器使用属性名称和可选匹配规则来匹配一个或多个元素。下面是一些常用的属性过滤选择器:
[attribute]
:选择具有指定属性的元素。[attribute=value]
:选择具有指定属性且属性值等于指定值的元素。[attribute!=value]
:选择具有指定属性但属性值不等于指定值的元素。[attribute$=value]
:选择具有指定属性且属性值以指定值结尾的元素。[attribute^=value]
:选择具有指定属性且属性值以指定值开头的元素。[attribute*=value]
:选择具有指定属性且属性值包含指定子字符串的元素。
使用示例
下面是两条使用示例:
示例一
假设有一个 HTML 文档,其中包含多个按钮和一个文本输入框,我们只想选择某个特定类别的按钮。这种情况下,可以使用属性选择器来选择具有指定属性值的元素。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>属性过滤选择器使用示例</title>
<script src="https://cdn.bootcss.com/jquery/3.4.0/jquery.min.js"></script>
</head>
<body>
<button class="category1">按钮1</button>
<button class="category2">按钮2</button>
<button class="category1">按钮3</button>
<button class="category2">按钮4</button>
<input type="text" id="input">
<script>
$(function() {
var category1Btns = $('button[class=category1]');
console.log(category1Btns.length); // 输出 2
});
</script>
</body>
</html>
在上面的代码中,我们使用了属性过滤选择器 [class=category1]
来选择具有 class
属性且属性值等于 category1
的按钮。此时,将输出 2,表明成功选择了两个元素。
示例二
假设我们想匹配所有 href
属性值以 http
开头的锚点,可以使用属性过滤选择器 [href^="http"]
。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>属性过滤选择器使用示例</title>
<script src="https://cdn.bootcss.com/jquery/3.4.0/jquery.min.js"></script>
</head>
<body>
<a href="http://www.google.com">Google</a>
<a href="https://www.baidu.com">Baidu</a>
<a href="ftp://www.example.com">Example</a>
<script>
$(function() {
$('a[href^="http"]').css('color', 'red');
});
</script>
</body>
</html>
在上面的代码中,我们使用 [href^="http"]
来选择所有 href
属性值以 http
开头的 a
标签,并将它们的颜色设为红色。
这就是使用属性过滤选择器的两个简单示例。使用这些选择器,我们可以通过 CSS 属性、元素属性、元素内容等多种方式选择元素,从而更加灵活地操作页面元素。
本文标题为:jquery属性过滤选择器使用示例
基础教程推荐
- 左边固定宽右边自适应的6种方法 2023-12-21
- 用CSS实现文字变图象特效 2022-10-16
- js知识点总结之getComputedStyle的用法 2024-04-08
- 一文详解最常见的六种跨域解决方案 2024-02-07
- md转html(linux) 2023-10-25
- div+css实现带箭头的面包屑导航栏 2023-12-21
- JavaScript获取伪元素(Pseudo-Element)属性的方法技巧 2024-03-31
- vue修改项目title 2023-10-08
- HTML标签 2023-10-28
- 纯HTML5+CSS3制作生日蛋糕代码 2024-01-23