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

yizhihongxing

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+table 1px边框单元格

    当需要在网页中创建表格时,为了美观和可读性,往往需要在表格单元格(即 <td> 元素)添加边框。本文将介绍如何通过 CSS 实现 1px 边框单元格。 首先,我们需要给表格添加 CSS 样式: table { border-collapse: collapse; } td { border: 1px solid black; } 这里,我们使用了…

    css 2023年6月10日
    00
  • 用CSS3实现瀑布流布局的示例代码

    下面我会详细讲解如何用CSS3实现瀑布流布局的示例代码,包含如何计算每一列中最短的高度,如何利用CSS3的flexbox实现自适应布局,以及如何使用CSS3的伪元素实现背景色渐变等内容。 使用CSS3实现瀑布流布局的示例代码攻略 步骤一:HTML结构 首先需要创建HTML文件,并按照以下结构来构建瀑布流布局的HTML代码。 <html> <…

    css 2023年6月9日
    00
  • 使用 bootstrap modal遇到的问题小结

    让我来给您详细讲解一下“使用 bootstrap modal遇到的问题小结”的完整攻略。 问题描述 在使用Bootstrap Modal时,往往会遇到一些问题。以下是一些常见的问题: 当模态框中嵌套表单时,按下回车键,可能会导致模态框提前关闭 在模态框中使用iframe加载网页时,会发生自适应问题 接下来,我将针对以上问题,给出解决方案。 模态框中嵌套表单时…

    css 2023年6月10日
    00
  • 问题收集帖动网论坛完整程序包下载地址(包含所有补丁)

    标题:问题收集帖动网论坛完整程序包下载地址(包含所有补丁)攻略 一、前言 “问题收集帖动网论坛完整程序包下载地址(包含所有补丁)”是一款非常实用的论坛程序包,它集成了多种功能,包括帖子收集、回复统计、后台管理等功能。使用此程序包,能够大大提高论坛的使用效率,使用户获得更好的使用体验。 二、下载地址 您可以在以下网站下载到“问题收集帖动网论坛完整程序包下载地址…

    css 2023年6月11日
    00
  • jQuery之字体大小的设置方法

    jQuery之字体大小的设置方法 对于网页设计来说,字体大小是至关重要的。在使用jQuery修改字体大小时,可以使用以下方法进行设置: 1.使用css()方法修改字体大小 $(document).ready(function(){ //将文本框字体放大两倍 $("input").css("font-size",&quo…

    css 2023年6月11日
    00
  • CSS实现表格的背景两色渐变

    CSS可以通过linear-gradient函数实现表格的背景两色渐变效果,具体步骤如下: 1.选取表格的样式属性:我们通常会使用CSS中的background-color或background属性去设置表格的背景色和背景图片。 2.使用linear-gradient函数设置背景色渐变:我们可以使用CSS3中的线性渐变函数linear-gradient来设置…

    css 2023年6月9日
    00
  • css 垂直对齐 css中vertical-align属性(垂直对齐)的使用说明

    下面是关于”CSS 垂直对齐”的完整攻略: 什么是CSS垂直对齐? 在CSS中,我们不仅可以定义元素在水平方向上的对齐方式,还可以定义在垂直方向上的对齐方式。CSS中垂直对齐的属性是vertical-align。该属性可以用于行内元素、表格单元格等元素。 如何使用vertical-align属性? 在使用vertical-align属性时,需要注意以下几个点…

    css 2023年6月9日
    00
  • html 隐藏滚动条的简单实现

    当我们在网页中需要展示一些内容时,并不希望页面上出现滚动条,此时就需要将滚动条隐藏。以下是HTML隐藏滚动条的简单实现攻略: 使用CSS的方式隐藏滚动条 使用CSS的方式隐藏滚动条可以通过将容器中 overflow 属性设置为 hidden 实现滚动条隐藏的效果。 .scroll-container { overflow: hidden; } 在这里我们设置…

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