jquery选择器之基本过滤选择器详解

jQuery选择器之基本过滤选择器详解

在jQuery中,选择器是最常用的语法之一。过滤选择器可以对选择器的结果集进行过滤,从而更加专业地选择自己需要的元素,提高代码的灵活性。本篇攻略将详细讲解基本过滤选择器。

1. :first选择器

该选择器选取所选元素的第一个元素。

注意:
:frist(1)和:eq(0)是等价的,但:first与:first-child不同,后者选择父元素下的第一个子元素。

示例1:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>:first选择器示例</title>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>

<body>
    <ul>
        <li>列表项一</li>
        <li class="first">列表项二</li>
        <li>列表项三</li>
    </ul>

    <script>
        $("li:first").css("color", "red");
    </script>
</body>
</html>

上述代码选中了ul下的第一个li元素,并将该元素的文字修改为红色。

示例2:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>:first选择器示例</title>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>

<body>
    <div>
        <p>第一段</p>
        <p>第二段</p>
        <p>第三段</p>
    </div>

    <script>
        $("div p:first-child").css("color", "red");
    </script>
</body>
</html>

上述代码选中了div下第一个p元素,并将该元素的文字修改为红色。

2. :last选择器

该选择器选取所选元素的最后一个元素。

注意::last(1)和:eq(-1)是等价的,但:last与:last-child不同,后者选择父元素下的最后一个子元素。

示例:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>:last选择器示例</title>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>

<body>
    <ul>
        <li>列表项一</li>
        <li class="last">列表项二</li>
        <li>列表项三</li>
    </ul>

    <script>
        $("li:last").css("color", "red");
    </script>
</body>
</html>

上述代码选中了ul下的最后一个li元素,并将该元素的文字修改为红色。

3. :even选择器

该选择器选取所选元素中所有索引值为偶数的元素,即选中第一、第三个、第五个元素等。

注意::even与:nth-child(2n)和:nth-of-type(2n)等价。

示例:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>:even选择器示例</title>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>

<body>
    <ul>
        <li>列表项一</li>
        <li class="even">列表项二</li>
        <li>列表项三</li>
        <li class="even">列表项四</li>
        <li>列表项五</li>
    </ul>

    <script>
        $("li:even").css("color", "red");
    </script>
</body>
</html>

上述代码选中了所有索引值为偶数的li元素,并将这些元素的文字修改为红色。

4. :odd选择器

该选择器选取所选元素中所有索引值为奇数的元素,即选中第二个、第四个、第六个元素等。

注意::odd与:nth-child(2n+1)和:nth-of-type(2n+1)等价。

示例:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>:odd选择器示例</title>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>

<body>
    <ul>
        <li>列表项一</li>
        <li class="odd">列表项二</li>
        <li>列表项三</li>
        <li class="odd">列表项四</li>
        <li>列表项五</li>
    </ul>

    <script>
        $("li:odd").css("color", "red");
    </script>
</body>
</html>

上述代码选中了所有索引值为奇数的li元素,并将这些元素的文字修改为红色。

5. :eq选择器

该选择器选取所选元素中指定索引值的元素,索引值从0开始。

示例:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>:eq选择器示例</title>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>

<body>
    <ul>
        <li>列表项一</li>
        <li>列表项二</li>
        <li class="eq">列表项三</li>
        <li>列表项四</li>
        <li>列表项五</li>
    </ul>

    <script>
        $("li:eq(2)").css("color", "red");
    </script>
</body>
</html>

上述代码选中了ul下的第三个li元素,并将该元素的文字修改为红色。

6. :lt选择器

该选择器选取所选元素中索引值小于指定索引值的元素。

示例:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>:lt选择器示例</title>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>

<body>
    <ul>
        <li>列表项一</li>
        <li>列表项二</li>
        <li class="lt">列表项三</li>
        <li class="lt">列表项四</li>
        <li>列表项五</li>
    </ul>

    <script>
        $("li:lt(2)").css("color", "red");
    </script>
</body>
</html>

上述代码选中了ul下的前两个li元素,并将这两个元素的文字修改为红色。

7. :gt选择器

该选择器选取所选元素中索引值大于指定索引值的元素。与:lt相似,:gt同样选取了所有索引值大于指定索引值的元素。

示例:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>:gt选择器示例</title>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>

<body>
    <ul>
        <li>列表项一</li>
        <li class="gt">列表项二</li>
        <li class="gt">列表项三</li>
        <li>列表项四</li>
        <li>列表项五</li>
    </ul>

    <script>
        $("li:gt(0)").css("color", "red");
    </script>
</body>
</html>

上述代码选中了ul下的索引值大于0的li元素,并将这些元素的文字修改为红色。

8. :header选择器

该选择器选取所有标题标签(h1-h6),与之对应的是:not(:header)选择器,表示除标题外的其他所有标签。

示例:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>:header选择器示例</title>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>

<body>
    <h1>一级标题</h1>
    <h2>二级标题</h2>
    <h3>三级标题</h3>
    <span>非标题标签</span>

    <script>
        $(":header").css("color", "red");
    </script>
</body>
</html>

上述代码选取了网页中所有标题标签(h1-h6),并将这些标签的文字修改为红色。

9. :button选择器

该选择器选取所有按钮元素,包括input标签的type为button、submit、reset、image的元素,同时也包括button标签元素。

示例:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>:button选择器示例</title>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>

<body>
    <button>按钮</button>
    <input type="button" value="按钮">
    <input type="submit" value="提交">
    <input type="reset" value="重置">

    <script>
        $(":button").css("color", "red");
    </script>
</body>
</html>

上述代码选取了网页中所有按钮元素,并将它们的文字修改为红色。

结语

上述内容便是本篇攻略的所有内容,基本过滤选择器非常基础实用,掌握它们的使用规则对于提高代码的编写效率十分重要。将会在不同场景中有更广泛的应用,希望本篇攻略对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jquery选择器之基本过滤选择器详解 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • CSS鼠标悬浮DIV后显示DIV外的按钮解决方法

    当我们在网页设计中需要通过鼠标悬浮在一个DIV上来显示另一个DIV并在其外部显示一个按钮时,我们可以使用CSS伪类选择器来实现。 以下是实现这一功能的步骤: 给需要触发事件的DIV添加一个class,例如“hover-div”,并给另一个需要显示的DIV添加另一个class,例如“show-div”。 <div class="hover-di…

    css 2023年6月10日
    00
  • CSS3实现渐变背景兼容问题

    请先使用以下格式的标题划分答案的主要内容: 问题背景 兼容方案 统一兼容方案 使用autoprefixer工具实现 示例说明 示例一:纵向渐变兼容 示例二:角向渐变兼容 问题背景 CSS3引入了渐变这一新的属性,能够使得网页背景更为美观,同时也方便网页设计。然而,各浏览器对这一新属性的支持程度不同,因此会引起兼容问题,尤其是在老旧的浏览器中无法正常呈现渐变效…

    css 2023年6月9日
    00
  • 在ASP.NET 2.0中操作数据之三十:格式化DataList和Repeater的数据

    下面给出“在ASP.NET 2.0中操作数据之三十:格式化DataList和Repeater的数据”的完整攻略: 一、为什么要格式化DataList和Repeater的数据 在展示数据的过程中,经常需要对数据进行格式化,例如将数值保留两位小数、将日期格式化为指定的格式、对字符串进行大小写转换等。而在ASP.NET中,可以通过一些方法和技巧来方便地对DataL…

    css 2023年6月10日
    00
  • Photoshop CC给前端开发者怎样的体验?新特性介绍

    Photoshop CC给前端开发者的体验 作为前端开发者,不能没有强大的图像处理工具。Photoshop CC是业内广泛使用的图像处理软件之一。它为前端开发人员提供了许多便利的功能,使得图像处理和设计变得更加容易和高效。 下面是一些新特性–Photoshop CC给前端开发人员带来的优越体验和操作示例. 1. 设计网格工具 Photoshop CC提供了…

    css 2023年6月10日
    00
  • css中定位中的absolute和relative是什么意思

    CSS中的定位是指如何让HTML中的元素出现在页面上的具体位置。在CSS中,有两种主要的定位方式:absolute和relative。 absolute定位:绝对定位,使元素相对于最近的非static(默认)定位的父元素进行定位。如果没有找到对应的非static定位元素,则以body元素为参考定位元素。这意味着即使页面滚动,元素也将保持在原始位置。 示例代码…

    css 2023年6月9日
    00
  • 开发人员所需要知道的HTML5性能分析面面观

    开发人员所需要知道的HTML5性能分析面面观 为什么需要HTML5性能分析? 随着互联网时代的发展和移动手机领域的迅速发展,HTML5技术被越来越多的开发者使用。然而,很多开发者在使用HTML5技术进行开发时,很容易遇到性能问题。这些性能问题可能会使网页加载速度变慢,用户体验变差,甚至会导致网页崩溃。因此,为了解决这些问题,开发人员需要了解HTML5的性能分…

    css 2023年6月11日
    00
  • GoJs图形绘图模板Shape示例详解

    以下是关于“GoJs图形绘图模板Shape示例详解”的攻略。 什么是GoJs图形绘图模板Shape GoJs图形绘图模板Shape是一个JavaScript图形库,它可以用于创建各种可交互的图形,包括流程图、组织结构图、网络拓扑图等。 Shape模板示例1 下面我们来看一个GoJs Shape模板的示例,该示例用于创建带有箭头的线条。首先,我们需要定义一个S…

    css 2023年6月10日
    00
  • jQuery实现判断滚动条到底部

    实现判断滚动条是否滑到底部,可以使用jQuery的scrollTop()、height()以及scrollHeight属性进行计算和判断。以下是实现的具体步骤: 第一步:获取滚动条的相关信息 首先,我们需要获取滚动条的相关信息,包括当前滚动条的位置、滚动区域的高度以及文档总高度。 var scrollTop = $(this).scrollTop(); //…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部