jQuery的选择器中的通配符[id^=’code’]或[name^=’code’]及jquery选择器总结

一、通配符选择器

通配符选择器是 jQuery 中的一种特殊选择器,用于匹配属性值符合某一特定模式的元素。

语法格式如下:

$('[attribute^="value"]');  // 以 value 开头的 attribute 属性值
$('[attribute$="value"]');  // 以 value 结尾的 attribute 属性值
$('[attribute*="value"]');  // 包含 value 的 attribute 属性值

[attribute^="value"] 为例,它用于匹配属性值以 value 开头的元素,其中 attribute 表示属性名,value 表示属性值的开头部分。下面是一个示例:

<div id="code-001">Code 001</div>
<div id="code-002">Code 002</div>
<div id="num-001">Number 001</div>
<div id="num-002">Number 002</div>

如果要选中 id 属性以 code 开头的元素,可以使用如下代码:

$('[id^="code"]');

这将会选中 id 属性为 code-001code-002 的两个 div 元素。

类似地,如果要选中 name 属性以 code 开头的元素,可以使用如下代码:

$('[name^="code"]');

这将会选中 name 属性为 code-001code-002 的两个元素。

二、jQuery 选择器总结

除了通配符选择器,jQuery 中还有许多其他的选择器,按照使用频率和常见程度,可以大致分为以下几类:

  1. 基本选择器

基本选择器用于选取指定元素,包括:

  • 标签选择器,如 $('div') 选取所有 div 元素;
  • 类选择器,如 $('.class') 选取所有 classclass 的元素;
  • ID 选择器,如 $('#id') 选取 idid 的元素;
  • 属性选择器,如 $('[attribute="value"]') 选取指定属性值等于 value 的元素;
  • 通配符选择器,如 $('*') 选取所有元素。

  • 组合选择器

组合选择器是将多个基本选择器组合起来使用,包括:

  • 后代选择器,如 $('div span') 选取所有 div 元素下的 span 元素;
  • 子代选择器,如 $('div > span') 选取所有 div 元素直接子元素中的 span 元素;
  • 兄弟选择器,如 $('div + p') 选取所有紧贴在 div 元素后面的 p 元素;
  • 属性筛选器,如 $('input[type="text"]') 选取所有 type 属性值为 textinput 元素。

  • 表单选择器

表单选择器是用于选取表单元素的选择器,包括:

  • :input,选取所有表单元素;
  • :text,选取所有文本输入框;
  • :password,选取所有密码输入框;
  • :radio,选取所有单选框;
  • :checkbox,选取所有复选框;
  • :submit,选取所有提交按钮;
  • :reset,选取所有重置按钮;
  • :button,选取所有按钮;
  • :image,选取所有图片型提交按钮;
  • :file,选取所有文件上传框。

  • 内容过滤选择器

内容过滤选择器可以基于元素的文本内容进行选择,包括:

  • :contains(text),选取所有包含指定文本内容的元素;
  • :empty,选取所有不包含子元素或者文本的元素;
  • :has(selector),选取所有包含指定选择器所选元素的父元素;
  • :not(selector),选取不匹配指定选择器的元素。

  • 属性过滤选择器

属性过滤选择器可以基于元素的属性进行选择,包括:

  • [attribute],选取所有具有指定属性的元素;
  • [attribute=value],选取指定属性值等于 value 的元素;
  • [attribute^=value],选取属性值以 value 开头的元素;
  • [attribute$=value],选取属性值以 value 结尾的元素;
  • [attribute*=value],选取属性值包含 value 的元素;
  • [attribute!=value],选取指定属性值不等于 value 的元素。

  • 子元素过滤选择器

子元素过滤选择器可以基于元素的子元素进行选择,包括:

  • :first-child,选取第一个子元素;
  • :last-child,选取最后一个子元素;
  • :nth-child(n),选取第 n 个子元素;
  • :odd,选取所有奇数位置的子元素;
  • :even,选取所有偶数位置的子元素。

以上是常见的 jQuery 选择器,一些更高级的选择器,如表单选择器和内容过滤选择器,需要较深厚的 jQuery 知识和实际开发经验。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jQuery的选择器中的通配符[id^=’code’]或[name^=’code’]及jquery选择器总结 - Python技术站

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

相关文章

  • jQWidgets jqxGauge LinearGauge ticksOffset属性

    jQWidgets jqxGauge LinearGauge ticksOffset属性 jQWidgets是一个基于jQuery的UI组件库,提供了丰富的UI件和工具,包括表格、表、日历、单等。jqxGauge和jqxLinearGauge是jQWidgets中的两个组件,用于显示仪表盘和性仪盘。这两个组件都提供了ticksOffset`属性用于设置刻度线…

    jquery 2023年5月9日
    00
  • jquery中ajax学习笔记一

    针对jQuery中ajax学习笔记一的完整攻略,以下是详细的讲解: 什么是ajax Ajax(Asynchronous JavaScript and XML,异步的JavaScript和XML技术)是一种用于创建交互式Web应用程序的技术,通过在不需要重新加载整个页面的情况下,更新部分页面内容来提高网页的效率。Ajax使用的JavaScript功能使得在向服…

    jquery 2023年5月27日
    00
  • jquery.cookie.js的介绍与使用方法

    下面我来为你介绍“jquery.cookie.js的介绍与使用方法”的完整攻略。 什么是jquery.cookie.js jquery.cookie.js是一个基于jQuery的、用于访问和操作cookies的插件。通过使用该插件,我们能够简单快捷地获取或设置cookie,并且不需要考虑浏览器之间的兼容性问题。 如何使用jquery.cookie.js 要使…

    jquery 2023年5月28日
    00
  • jQuery.fn.extend() 方法

    jQuery.fn.extend()方法用于向jQuery对象添加新的方法。本文将详细介绍fn.extend()方法的语法和用法,并提供两个示例说明。 语法 以下是fn.extend()方法的基本语法: $.fn.extend(object) 在这个语法中,object是要添加到jQuery对象中的新方法。fn.extend()方法将返回一个jQuery对象…

    jquery 2023年5月9日
    00
  • 如何使用jQuery Mobile创建Mini Fieldcontain翻转切换开关

    下面是关于如何使用jQuery Mobile 创建 Mini Fieldcontain 翻转切换开关的完整攻略,包含以下步骤: 步骤一:引入jQuery库和jQuery Mobile库 在你的HTML文档中引入jQuery库和jQuery Mobile库 <!– 引入 jQuery –> <script src="https:…

    jquery 2023年5月12日
    00
  • 如何使用jQuery打印一个页面

    如何使用jQuery打印一个页面: 引入jQuery和打印插件 首先,在你的HTML文件中引入jQuery和打印插件,请确保引用的版本正确。如下: <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script> <script src=&…

    jquery 2023年5月12日
    00
  • 如何使用jQuery EasyUI设计组合栅格

    以下是使用jQuery EasyUI设计组合栅格的完整攻略: 一、概述 组合栅格是指将多个表格组合成一个大表格的布局,从而能够更好地管理表格的显示和操作。使用jQuery EasyUI能够方便地实现这种布局。 二、步骤 1. 引入jQuery EasyUI库和组合数据表格插件 在HTML文件中引入jQuery EasyUI库和组合数据表格插件的JS和CSS文…

    jquery 2023年5月12日
    00
  • AJAX和jQuery动态加载数据的实现方法

    下面我将详细讲解“AJAX和jQuery动态加载数据的实现方法”的完整攻略。 AJAX动态加载数据的实现方法 1. AJAX概述 AJAX(Asynchronous JavaScript And XML)即异步 JavaScript 和 XML 是用于在浏览器和服务器之间异步传输数据的一种技术。AJAX 可以使得页面的请求不必重新刷新,使得用户在等待服务器响…

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