当前位置:首页 > jquery

jquery属性选择器

2026-03-16 10:11:46jquery

jQuery 属性选择器

jQuery 属性选择器允许根据 HTML 元素的属性及其值来选取元素。以下是常见的 jQuery 属性选择器及其用法:

基本属性选择器

[attribute]:选择带有指定属性的元素。

$("[href]") // 选择所有带有 href 属性的元素

[attribute=value]:选择属性值等于指定值的元素。

$("[type='text']") // 选择所有 type 属性为 "text" 的元素

[attribute!=value]:选择属性值不等于指定值的元素。

$("[type!='submit']") // 选择所有 type 属性不为 "submit" 的元素

包含匹配选择器

[attribute*=value]:选择属性值包含指定字符串的元素。

$("[href*='google']") // 选择 href 属性中包含 "google" 的元素

[attribute~=value]:选择属性值包含指定单词(以空格分隔)的元素。

$("[class~='active']") // 选择 class 属性中包含单词 "active" 的元素

前缀和后缀匹配选择器

[attribute^=value]:选择属性值以指定字符串开头的元素。

$("[href^='https']") // 选择 href 属性以 "https" 开头的元素

[attribute$=value]:选择属性值以指定字符串结尾的元素。

$("[src$='.png']") // 选择 src 属性以 ".png" 结尾的元素

复合属性选择器

多个属性选择器可以组合使用,以进一步筛选元素。

$("input[type='text'][name^='user']") // 选择 type 为 "text" 且 name 以 "user" 开头的 input 元素

示例代码

以下是一个完整的示例,展示如何使用 jQuery 属性选择器:

jquery属性选择器

<!DOCTYPE html>
<html>
<head>
    <title>jQuery 属性选择器示例</title>
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
    <a href="https://google.com">Google</a>
    <a href="https://example.com">Example</a>
    <input type="text" name="username" value="John">
    <input type="password" name="password" value="123456">

    <script>
        $(document).ready(function() {
            // 选择所有 href 属性包含 "google" 的链接
            $("[href*='google']").css("color", "red");

            // 选择所有 type 为 "text" 的 input 元素
            $("input[type='text']").val("Enter your name");
        });
    </script>
</body>
</html>

注意事项

  • 属性选择器对大小写敏感,需确保匹配的字符串大小写一致。
  • 如果属性值包含特殊字符(如 [, ], "),需使用转义符或双引号包裹。
  • 属性选择器的性能可能低于其他选择器(如 ID 或类选择器),在大型 DOM 中需谨慎使用。

标签: 属性选择器
分享给朋友:

相关文章

vue实现规格属性

vue实现规格属性

Vue 实现规格属性(SKU 选择器) 在电商项目中,规格属性(如颜色、尺寸等)的选择通常通过 SKU 选择器实现。以下是基于 Vue 的实现方案: 数据结构设计 规格属性和 SKU 数据通常采用以…

vue计算属性怎么实现

vue计算属性怎么实现

Vue 计算属性的实现方法 计算属性(Computed Properties)是 Vue 中用于处理复杂逻辑的响应式数据属性。其特点是基于依赖的缓存机制,只有当依赖发生变化时才会重新计算。 基本语法…

vue计算属性实现总价

vue计算属性实现总价

vue计算属性实现总价 在Vue中,计算属性(computed properties)非常适合用于处理需要依赖其他数据动态计算的场景,比如购物车总价计算。以下是实现方式: 定义数据 假设有一个商品列…

react如何监听属性的变化

react如何监听属性的变化

监听属性变化的常用方法 在React中,监听属性(props)变化通常通过生命周期方法或Hooks实现。以下是几种常见方式: 使用useEffect Hook(函数组件) import Reac…

react如何判断属性非空

react如何判断属性非空

判断属性非空的方法 在React中,可以通过多种方式判断属性(props)是否非空。以下是几种常见的方法: 使用条件渲染 function MyComponent(props) { if (p…

react如何修改class中的属性

react如何修改class中的属性

修改 React 类组件中的属性 在 React 类组件中,属性(props)是只读的,不能直接修改。如果需要基于属性更新状态,可以在组件的生命周期方法中处理。 class MyComponent…