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 jqxTree宽度属性

    jQWidgets jqxTree 宽度属性 jqxTree 是 jQWidgets 提供的一个树形组件,它可以展示层级结构的数据支持多种交互。jqxTree 提供了 width 属性用于设置树形组件的宽度。 width 属性 width 属性用于设置树形组件的宽度。该属性接受一个数字或作为参数,表示树形组件的宽度。如果设置为数字,则表示像素值;如果为字符串…

    jquery 2023年5月11日
    00
  • JavaScript中Object.prototype.toString方法的原理

    Object.prototype.toString方法是JS中原生方法之一。它的作用是返回当前对象的字符串表示形式。这个返回字符串的具体格式如下: “[object 值类型或内置对象名称]” 其中,值类型指Boolean、Number、String、Null、Undefined、Symbol,内置对象指Object、Array、Function、Date、R…

    jquery 2023年5月18日
    00
  • jquery ajaxfileupload异步上传插件使用详解

    jQuery AjaxFileUpload 异步上传插件使用详解 什么是 jQuery AjaxFileUpload 插件 jQuery AjaxFileUpload 插件是一款用于实现 AJAX 文件上传功能的 jQuery 插件。相比于传统的多数功能比较单一,需要刷新页面才能上传、或者跳转至明确的上传页面才能上传的文件上传方式,使用 AjaxFileUp…

    jquery 2023年5月27日
    00
  • jQWidgets jqxButtonGroup disableAt()方法

    jQWidgets jqxButtonGroup disableAt()方法详解 jQWidgets是一个基于jQuery的UI组件库,提供了丰富UI组件工具包jqxButton是其中之一。本文将详细介绍jqxButtonGroup的disableAt()方法,包括定义、语法和示例。 disableAt()方法的定义 jqxButtonGroup的disab…

    jquery 2023年5月10日
    00
  • js异步处理方案之异步串行与异步并行

    好的!下面是关于“js异步处理方案之异步串行与异步并行”的完整攻略: 什么是异步处理? 异步是 JavaScript 编程语言所采用的一种非阻塞式的编程方式。此编程方式可以处理大量的 I/O 操作,如文件读写或者网络请求。 异步串行 异步串行是指由上一个异步操作传递结果给下一个异步操作的一种方式,也可以用管道的模型来类比。 异步串行的应用场景,是在需要执行多…

    jquery 2023年5月27日
    00
  • jQWidgets jqxFileUpload autoUpload 属性

    jQWidgets jqxFileUpload autoUpload 属性 jQWidgets是一个基于jQuery的UI组件库,提供了丰富UI组件和工具包表格等。jqxFileUpload是jQWidgets的一个组件,用于实现上传功能。autoUpload是jqxFileUpload的一个属性,用于设置是否自动上传文件。本文将详细介绍autoUpload…

    jquery 2023年5月9日
    00
  • jQWidgets jqxLoader open() 方法

    jQWidgets jqxLoader open() 方法详解 jQWidgets是一个基于jQuery的UI组件库,提供了丰富UI组件工具包。jqxLoader是其中之一。本文将详细介绍jqxLoader的open()方法,包括用法、语法和示例。 open() 方法的语法 open() 方法用于打开加载器。基本语法如下: $(‘#jqxLoader’).j…

    jquery 2023年5月10日
    00
  • Django+Ajax+jQuery实现网页动态更新的实例

    标题:Django+Ajax+jQuery实现网页动态更新的实例 介绍 本文介绍了如何使用Django+Ajax+jQuery来实现网页的动态更新功能,从而提高用户的体验。Django是一个流行的Python框架,用于快速开发Web应用程序;Ajax是一种前端技术,可在不重新加载页面的情况下向服务器发送请求和接收响应;jQuery是一个流行的JavaScri…

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