jQuery 基础选择器与属性选择器

下面是关于 jQuery 基础选择器与属性选择器的详细攻略。

jQuery 基础选择器

元素选择器

元素选择器可以选取文档中所有指定元素的内容,例如选取所有的 p 元素:

$("p")

使用元素选择器的时候,选择器的名称必须用字符串表示,并且以美元符号 $ 开始,这是 jQuery 的特有语法。

类选择器

类选择器选取元素的 class 属性,例如选取所有 classtest 的元素:

$(".test")

使用类选择器也必须在选择器名称前添加 . 符号。

ID选择器

ID选择器选取元素的 id 属性,该属性在文档中应该是唯一的,例如选取id为 demo 的元素:

$("#demo")

使用 ID 选择器也必须在选择器名称前添加 # 符号。

通配符选择器

通配符选择器可以选取文档中所有的元素,例如选取所有的元素:

$("*")

通配符选择器的名称是 *,表示匹配任何元素。

层级选择器

层级选择器可以选取嵌套在其他元素中的元素,例如选取 div 元素下的所有 p 元素:

$("div p")

层级选择器中不同元素之间要添加一个空格。

过滤器选择器

过滤器选择器可以根据元素的其他属性来筛选元素,例如选取第一个 p 元素:

$("p:first")

其中 :first 是过滤器选择器的一种,它匹配第一个符合条件的元素。

属性选择器

属性选择器可以选取元素的具有指定属性或属性值的元素,下面分别介绍几种常见属性选择器。

属性名称选择器

属性名称选择器可以选取拥有该属性的所有元素,例如选取所有拥有 title 属性的元素:

$("[title]")

属性名称选择器必须放在方括号中,并且属性名称外侧用引号括起来。

等于选择器

等于选择器可以选取属性值完全等于指定值的元素,例如选取所有 href 属性值为 https://www.baidu.com 的元素:

$("[href='https://www.baidu.com']")

等于选择器中属性值要用引号括起来。

存在选择器

存在选择器可以选取存在指定属性的所有元素,例如选取所有拥有 href 属性的元素:

$("[href]")

此时方括号中的属性值不需要指定。

开头匹配选择器

开头匹配选择器可以选取属性值以指定值开头的所有元素,例如选取所有 href 属性值以 https 开头的元素:

$("[href^='https']")

开头匹配选择器中使用 ^=,后面跟需要匹配的字符串。

结尾匹配选择器

结尾匹配选择器可以选取属性值以指定值结尾的所有元素,例如选取所有 href 属性值以 .pdf 结尾的元素:

$("[href$='.pdf']")

结尾匹配选择器中使用 $=,后面跟需要匹配的字符串。

示例说明

示例 1

下面的示例展示了如何使用类选择器选中指定的元素:

<!DOCTYPE html>
<html>
<head>
    <title>选择器示例</title>
    <script src="https://cdn.bootcss.com/jquery/3.5.1/jquery.min.js"></script>
    <style type="text/css">
        .test {
            background-color: #ccc;
            padding: 10px;
            margin-bottom: 10px;
        }
    </style>
</head>
<body>
    <div class="test">这是一个测试 DIV 元素</div>
    <p class="test">这是一个测试 P 元素</p>
    <span class="test">这是一个测试 SPAN 元素</span>
    <script type="text/javascript">
        // 选取所有 class 为 test 的元素
        var elements = $(".test");
        elements.each(function() {
            console.log($(this).text());
        });
    </script>
</body>
</html>

上面的示例中,使用了类选择器 $(".test") 选取了具有 test 类的所有元素,并且使用 each() 方法遍历 elelments 数组,输出每个元素的文本内容。

示例 2

下面的示例展示了如何使用属性名称选择器选中具有指定属性的元素:

<!DOCTYPE html>
<html>
<head>
    <title>选择器示例</title>
    <script src="https://cdn.bootcss.com/jquery/3.5.1/jquery.min.js"></script>
</head>
<body>
    <div title="这是一个测试 DIV 元素">测试 DIV 元素</div>
    <p title="这是一个测试 P 元素">测试 P 元素</p>
    <span>测试 SPAN 元素</span>
    <script type="text/javascript">
        // 选取所有具有 title 属性的元素
        var elements = $("[title]");
        elements.each(function() {
            console.log($(this).text());
        });
    </script>
</body>
</html>

上面的示例使用了属性名称选择器 $("[title]") 选取了具有 title 属性的所有元素,并且使用 each() 方法遍历 elelments 数组,输出每个元素的文本内容。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jQuery 基础选择器与属性选择器 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • jQWidgets jqxSlider disabled 属性

    jQWidgets是一个基于jQuery框架的UI组件库,其中包含了一个滑块控件(jqSlider),可以用于用户进行数值选择、范围选择等操作。 disabled属性用于禁用或启用控件。当设置为true时,控件将处于禁用状态,用户将无法交互操作。当设置为false时,控件将处于可用状态。 下面是一个jqxSlider控件的简单示例: <!DOCTYPE…

    jquery 2023年5月11日
    00
  • jQWidgets jqxSortable 启动事件

    关于 jQWidgets jqxSortable 的启动事件,我们从以下三点进行讲解: jqxSortable 的启动事件 在 jQWidgets jqxSortable 中,onStart 事件会在用户开始拖动一个 sortable 元素时被触发。下面是该事件的参数和一个示例: 参数: event:拖动事件的 jQuery 事件对象。 ui:在这个事件中没…

    jquery 2023年5月11日
    00
  • jQuery实现的form转json经典示例

    下面就对“jQuery实现的form转json经典示例”进行详细讲解: 1. 示例说明 在Web前端开发中,表单数据的处理是非常重要的,而将表单数据转换为JSON格式,更是在现代Web开发中经常使用到的技术。在jQuery中,可以非常方便地实现将表单数据转换为JSON格式,这也成为了jQuery的一个经典示例。该示例主要可以分为两个部分:将表单数据序列化为字…

    jquery 2023年5月27日
    00
  • 如何在HTML5上使用JavaScript整合网络摄像头

    下面是如何在HTML5上使用JavaScript整合网络摄像头的完整攻略: 1. 准备工作 首先需要了解WebRTC技术,WebRTC是基于HTML5标准的一种新型P2P通信技术,能够在浏览器之间进行实时通讯,支持多媒体传输(音频、视频、文本),并且不需要通过中间服务器。 另外,使用WebRTC需要浏览器支持getUserMedia API,该API会请求用…

    jquery 2023年5月12日
    00
  • JavaScript 模块化开发实例详解【seajs、requirejs库使用】

    JavaScript 模块化开发是前端领域非常重要的一个方向,通过模块化开发可以提高代码的可维护性和复用性。本篇攻略将详细讲解如何使用 seajs 和 requirejs 库进行 JavaScript 模块化开发,包括模块的定义、依赖关系的处理、配置文件的使用等等。 一、什么是模块化开发 JavaScript 在其发展初期是以全局变量和函数为主导的。这种开发…

    jquery 2023年5月27日
    00
  • jQWidgets jqxGrid beginupdate()方法

    以下是关于“jQWidgets jqxGrid beginupdate()方法”的完整攻略,包含两个示例说明: 简介 jqxGrid 控件的 beginupdate() 方法用于停控件的更新。该方法将禁用控件的更新,直到调用 endupdate() 方法。 完整攻略 以下是 jqx 控件 beginupdate() 方法的完整攻略: 使用 beginupda…

    jquery 2023年5月10日
    00
  • jQuery hover()方法

    jQuery hover()方法用于在鼠标悬停在元素上时绑定一个或多个事件处理程序。该方法类似于jQuery on()方法,但是它只鼠标悬停在元素上时触发事件处理程序。 以下是jQuery hover()方法的详细攻略: 语法 $(selector).hover(handlerIn, handlerOut) 参数 selector:必需,用于选择要绑定事件的…

    jquery 2023年5月9日
    00
  • seajs加载jquery时提示$ is not a function该怎么解决

    当使用seajs来加载jquery时,有时会遇到错误提示”$ is not a function”,这是因为jquery没有正确地加载或命名冲突了。以下是具体的解决方案,包含两条示例说明。 1. 利用seajs的变量映射机制解决 seajs有一个非常实用的变量映射机制,可以通过define方法来映射不同模块之间的依赖关系,从而解决命名冲突和$符号的问题。 首…

    jquery 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部