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日

相关文章

  • Zen Coding css,html缩写替换大观 快速写出html,css

    Zen Coding是一款快速编写HTML和CSS代码的工具,它可以帮助开发者更加高效地工作。Zen Coding支持在编辑器中使用缩写(Abbreviations)来快速生成HTML、CSS代码,使用起来非常方便,下面将介绍如何使用Zen Coding进行快速编写HTML和CSS代码。 一、安装Zen Coding 在使用Zen Coding之前,需要安装…

    css 2023年6月9日
    00
  • 纯css实现的六边形(蜂窝)导航效果(支持hover/兼容浏览器)

    本篇攻略将为大家详细介绍如何通过纯CSS实现六边形(蜂窝)导航效果,同时支持hover以及兼容不同浏览器。以下是具体的步骤: 步骤一:准备HTML和CSS基础代码 首先,我们需要编写HTML代码,创建一个六边形导航菜单,代码如下: <div class="hexagon-wrap"> <div class="h…

    css 2023年6月10日
    00
  • 级联样式文件共通样式整理

    以下是“级联样式文件共通样式整理”的完整攻略: 什么是级联样式文件共通样式整理 级联样式表(Cascading Style Sheets,简称CSS)是一种用于网页样式设计的语言,可以为网页增加丰富的视觉效果。在大型网站中,为了便于维护和管理,需要对不同页面中的相同样式进行整理和共通化,这就是级联样式文件共通样式整理。 具体步骤 1. 收集页面中的共通样式 …

    css 2023年6月9日
    00
  • Js+CSS实现的间断和不间断文本滚动代码

    实现间断和不间断文本滚动的代码,通常需要用到JavaScript和CSS。在这里,我们将介绍几个实现文本滚动效果的方法,它们各有利弊,需要根据实际需求选择。 1. 基于Marquee标签的滚动效果 示例 <marquee behavior="scroll" direction="left"> 这是一段滚动的…

    css 2023年6月9日
    00
  • 探究background-position属性中的百分比值的使用

    探究background-position属性中的百分比值的使用 在background-position属性中,百分比值是一种很有用的定位方式。使用百分比值时,可以根据图片或元素容器的尺寸进行自适应的位置定位。以下将深入讲解如何使用百分比值以及一些示例说明。 使用百分比值进行定位 在background-position属性中,可以使用百分比值来进行水平和…

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

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

    css 2023年6月10日
    00
  • Web页面中5种超酷的Hover效果分享

    下面就来详细讲解“Web页面中5种超酷的Hover效果分享”的完整攻略。 1. 简介 Hover效果是指当鼠标悬停在一个HTML元素上时,该元素会发生一些动画效果。在Web页面设计中,Hover效果常被用于实现交互性,增强用户体验,提升页面的美感和吸引力。 本篇攻略将向大家分享5种超酷的Hover效果,它们包括: 缩放效果 阴影效果 图片覆盖效果 文字渐变效…

    css 2023年6月10日
    00
  • CSS Position 使用详细小结

    关于CSS Position的使用详细小结,我会结合示例来进行讲解,以下是总结: 学习CSS Position CSS Position 在CSS中,Position属性用于设置元素的定位方式。Position属性可以让元素相对于它的容器以及文档本身来进行定位,同时它也是实现一些高级布局的重要手段。 CSS Position属性有如下取值: static(默…

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