常用的 jQuery 选择器

基本选择器

  • $("element"):选择所有指定的元素。
  • $("#id"):选择具有指定 ID 的元素。
  • $(".class"):选择所有具有指定类名的元素。

层次选择器

  • $("selector1 selector2"):选择作为父元素的 selector1 下的所有 selector2 元素。
  • $("selector1 > selector2"):选择直接子元素 selector2 的 selector1 元素。
  • $("selector1 + selector2"):选择紧接在 selector1 元素之后的 selector2 元素。
  • $("selector1 ~ selector2"):选择 selector1 元素之后的所有 selector2 元素。

属性选择器

  • $("[element]"):选择具有指定属性的所有元素。
  • $("[element='value']"):选择属性值等于指定值的所有元素。
  • $("[element^='value']"):选择属性值以指定值开头的所有元素。
  • ("[element
  • $("[element*='value']"):选择属性值包含指定值的所有元素。

内容选择器

  • :contains("text"):选择包含指定文本的所有元素。
  • :empty:选择所有没有子节点的元素。
  • :has(selector):选择所有包含指定元素的父元素。

表单选择器

  • :input:选择所有表单元素。
  • :checkbox:选择所有复选框元素。
  • :radio:选择所有单选按钮元素。
  • :text:选择所有文本输入框元素。
  • :password:选择所有密码输入框元素。
  • :submit:选择所有提交按钮元素。
  • :image:选择所有图像输入框元素。
  • :reset:选择所有重置按钮元素。

伪类选择器:

  • :first:选择每个集合中的第一个元素。
  • :last:选择每个集合中的最后一个元素。
  • :even:选择索引为偶数的元素。
  • :odd:选择索引为奇数的元素。
  • :gt(n):选择集合中索引大于 n 的元素。
  • :lt(n):选择集合中索引小于 n 的元素。
  • :eq(n):选择集合中索引等于 n 的元素。
  • :not(selector):选择不匹配指定选择器的所有元素。
  • :gt(n):选择集合中索引大于 n 的元素。
  • :lt(n):选择集合中索引小于 n 的元素。
  • :eq(n):选择集合中索引等于 n 的元素。

过滤选择器:

  • :first-child:选择每个集合中的第一个子元素。
  • :last-child:选择每个集合中的最后一个子元素。
  • :only-child:选择每个集合中唯一的子元素。
  • :nth-child(n):选择每个集合中索引为 n 的子元素。
  • :nth-last-child(n):选择每个集合中倒数第 n 个子元素。

例如,$("#myDiv .myClass") 选择 ID 为 myDiv 的元素内所有类名为 myClass 的元素。

列举基本选择器,层次选择器,属性选择器

代码语言:javascript代码运行次数:0运行复制
<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>jQuery 选择器示例</title>
    <script src=".7.1.min.js"></script>
    <style type="text/css">
        /* 为选中的元素添加一些样式以便于观察效果 */
        .highlight {
            background-color: yellow;
        }
        .bold {
            font-weight: bold;
        }
        .underline {
            text-decoration: underline;
        }
    </style>
    <script type="text/javascript">
        $(document).ready(function() {
            // 基本选择器示例
            $("p").addClass("highlight"); // 将所有 <p> 元素添加 highlight 类

            // ID 选择器示例
            $("#unique").addClass("bold"); // 将 ID 为 unique 的元素添加 bold 类

            // 类选择器示例
            $(".highlighted").addClass("underline"); // 将所有 class 为 highlighted 的元素添加 underline 类

            // 层次选择器示例
            $("div > p").css("color", "blue"); // 将直接在 <div> 下的 <p> 元素文字颜色设置为蓝色

            // 相邻兄弟选择器示例
            $("p + ul").css("border", "1px solid red"); // 将紧跟在 <p> 后的 <ul> 元素添加红色边框

            // 通用兄弟选择器示例
            $("p ~ ul").css("border", "1px dashed green"); // 将所有在 <p> 后的 <ul> 元素添加绿色虚线边框

            // 属性选择器示例
            $("[href]").css("text-decoration", "none"); // 移除所有带有 href 属性的 <a> 元素的下划线
        });
    </script>
</head>
<body>

    <div>
        <p>This is a paragraph.</p>
        <p id="unique">This is a unique paragraph.</p>
        <p class="highlighted">This is a highlighted paragraph.</p>
        <ul>
            <li>List item 1</li>
            <li>List item 2</li>
        </ul>
    </div>

    <p>This is another paragraph.</p>
    <ul>
        <li>List item A</li>
        <li>List item B</li>
    </ul>

    <a href=";>This is a link.</a>

</body>
</html>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2024年10月25日,如有侵权请联系 cloudcommunity@tencent 删除集合索引jquery笔记表单