jQuery 选择器的使用

jQuery和CSS选择器的使用 replaceWith()的作用是将所有匹配的元素都替换成指定的HTML或者DOM元素,$("p").css({"属性1":"值1","属性2":"值2"....});replaceAll()的作用和replaceWith()相同,只是颠倒了,语法:$(selector).removeClass("class");"jQuery对象"替换节点:replaceWith()和replaceAll()$("p").css("属性1","值1"); 阅读详情

jQuery的选择器是CSS 1-3,XPath的结合物。jQuery提取这二种查询语言最好的部分,融合后创造出了最终的jQuery表达式查询语言。如果你了解CSS(绝大部分WEB开发者都用到的),那么你学起来就很容易了。

同时使用CSS和XPath

看几个例子:

隐藏所有包含有链接的段落:

$("p[a]").hide();

显示页面的第一个段落:

$("p:eq(0)").show();

隐藏所有当前可见的层元素:

$("div:visible").hide();

获取所有无序列表的列表项:

$("ul/li")

 /* valid too: $("ul > li") */

取得name值为bar的输入字段的值:

$("input[@name=bar]").val();

所有处于选中状态的单选r按钮:

$("input[@type=radio][@checked]")

如果你对查询语言的工作原理还有疑问,可以订阅这里的邮件列表。

CSS查询器

jQuery完全支持CSS1.3。

关于CSS的一些资料查看下面的连接:

下面列出来的是支持的CSS查询器的列表式语法:

  • * 任何元素
  • E 类型为E的元素
  • E:root 类型为E,并且是文档的根元素
  • E:nth-child(n) 是其父元素的第n个类型为E的子元素
  • E:first-child 是其父元素的第1个类型为E的子元素
  • E:last-child  是其父元素的最后一个类型为E的子元素
  • E:only-child  且是其父元素的唯一一个类型为E的子元素
  • E:empty 没有子元素(包括text节点)的类型为E的元素
  • E:enabled
  • E:disabled 类型为E,允许或被禁止的用户界面元素
  • E:checked 类型为E,处于选中状态的用户界面元素(例如单选按钮或复选框)
  • E.warning 类型为E,且class属性值为warning
  • E#myid 类型为E,ID为 "myid"。(至多匹配一个元素)
  • E:not(s) 类型为E,不匹配选择器s
  • E F 在类型E后面的类型为F的元素
  • E > F 为E元素子元素的F元素
  • E + F an F element immediately preceded by an E element
  • E ~ F an F element preceded by an E element

不同之处

所有的属性选择器都被写成和XPath极其相似(因为所有的属性都以@符号开始)。

  • E[@foo] 拥有foo属性的E元素
  • E[@foo=bar] foo属性的值为bar的E元素
  • E[@foo^=bar] foo属性的值以字符串"bar"开始的E元素
  • E[@foo$=bar] foo属性的值以字符串"bar"结尾的E元素
  • E[@foo*=bar] foo属性的值包含有字符串"bar"结尾的E元素 

不支持的部分

  • E:link
  • E:visited an E element being the source anchor of a hyperlink of which the target is not yet visited (:link) or already visited (:visited)
  • E:active
  • E:hover
  • E:focus an E element during certain user actions
  • E:target an E element being the target of the referring URI
  • E::first-line the first formatted line of an E element
  • E::first-letter the first formatted letter of an E element
  • E::selection the portion of an E element that is currently selected/highlighted by the user
  • E::before generated content before an E element
  • E::after generated content after an E element

jQuery不支持下列的选择器,因为这些没什么用处。

  • E:nth-last-child(n) an E element, the n-th child of its parent, counting from the last one
  • E:nth-of-type(n) an E element, the n-th sibling of its type
  • E:nth-last-of-type(n) an E element, the n-th sibling of its type, counting from the last one
  • E:first-of-type an E element, first sibling of its type
  • E:last-of-type an E element, last sibling of its type
  • E:only-of-type an E element, only sibling of its type
  • E:lang(fr) an element of type E in language "fr"

XPath 查询器

XPath是jQuery内置支持的一种表达式语言。jQuery支持基本的XPath表达式。

定位路径

  • 绝对路径
    $("/html/body//p")
    $("/*/body//p")
    $("//p/../div")
  • 相对路径
    $("a",this)
    $("p/a",this)
支持的Axis选择器
  • Descendant Element has a descendant element
 $("//div//p")
  • Child Element has a child element
 $("//div/p")
  • Preceding Sibling Element has an element before it, on the same axes
 $("//div ~ form")
  • Parent Selects the parent element of the element
 $("//div/../p")
支持的谓词
  • [@*] 拥有一个属性
    $("//div[@*]")
  • [@foo] 拥有foo属性
    $("//input[@checked]")
  • [@foo='test'] 属性foo值为'test'
    $("//a[@ref='nofollow']")
  • [Nodelist] Element contains a node list, for example: 
    $("//div[p]")
    $("//div[p/a]")

支持的谓词,但与XPath和CSS又不同的

  • [last()] or [position()=last()]改为:last
    $("p:last")
  • [0] or [position()=0] 改为 :eq(0) or :first
    $("p:first")
    $("p:eq(0)")
  • [position() < 5] 改为:lt(5)
    $("p:lt(5)")
  • [position() > 2] 改为:gt(2)
    $("p:gt(2)")

定制的选择器

jQuery包含一些在CSS和XPath都不用到的表达式,但我们觉得它们使用起来非常方便,所以包含进来了。

下列的列表式语法基于不同的CSS选择器,但又有非常相似的名字。

  • :even 从匹配的元素集中取序数为偶数的元素
  • :odd 从匹配的元素集中取序数为奇数的元素
  • :eq(0) and :nth(0) 从匹配的元素集中取第0个元素
  • :gt(4) 从匹配的元素集中取序数大于N的元素
  • :lt(4) 从匹配的元素集中取序数小于N的元素
  • :first 相当于 :eq(0)
  • :last 最后一个匹配的元素
  • :parent 选择包含子元素(包含text节点)的所有元素
  • :contains('test') 选择所有含有指定文本的元素
  • :visible 选择所有可见的元素(display值为block 或者visible 、visibility 值为visible的元素,不包括hide域)
  • :hidden 选择所有隐藏的元素(非Hide域,且display值为block 或者visible 、visibility 值为visible的元素)

例:

 $("p:first").css("fontWeight","bold");
$("div:hidden").show();
$("div:contains('test')").hide();

表单选择器
这是为表单提供的一些选择器:

  • :input 选择表单元素(input, select, textarea, button)
  • :text 选择所有文本域(type="text")
  • :password 选择所有密码域(type="password").
  • :radio 选择所有单选按钮(type="radio").
  • :checkbox 选择所有复选框(type="checkbox").
  • :submit 选择所有提交按钮(type="submit").
  • :image 选择所有图像域 (type="image").
  • :reset 选择所有清除域(type="reset").
  • :button 选择所有按钮(type="button").

同样也可以使用:hidden,详细说明上面已经介绍过。

$('#myForm :input')

如果你需要指定表单:

$('input:radio', myForm)

这将选择myForm表单中所有单选按钮。选择radio通常是用[@type=radio],但是这样用理精简些。

更多的选择器

jQuery选择器可以用一些第三方部件进行扩充:

【jQuery】第四课——掌握jQuery选择器的使用,会使用jQuery选择器获取元素 知识点:了解jQuery选择器的基本概念及优势、能够使用不同的jQuery选择器选取元素,比如基本选择器、层次选择器、属性选择器、基本过滤选择器、可见性过滤选择器的使用,了解使用jQuery选择器的注意事项。 页面的任何操作都需要节点的支撑,开发者如何快速高效的找到指定的节点也是前端开发中的一个重点。jQuery提供了一系列的选择器帮助开发者达到这一目的,让开发者可以更少的处... 阅读详情

相关推荐

从零到一:手把手教你用Verilog在FPGA上构建自己的FFT处理器(不依赖IP核)

本文详细介绍了如何从零开始使用Verilog在FPGA上构建256点FFT处理器,不依赖商业IP核。内容涵盖FFT算法基础、蝶形运算单元设计、整体架构实现、时序收敛优化策略以及测试验证方法,重点提升FPGA上算法部署的运行效率与资源利用率。

vv45678的博客 822

jQuery中的选择器

一、jQuery中选择器的作用 jQuery的选择器是为了选中DOM对象中的元素 二、基本选择器 基本选择器是jQuery中最常用的选择器,直接通过元素的id、class和标签名来查找DOM元素。 1.#id 用法:$("#myEle"); 返回值:单个元素组成的集合 说明:直接选择html中的id="myEle"标签对象; 2.Element 用法:$("div"); 返回值:集合元素 说明:element就是html已经定义的标签元素,如div span a input; 3.clas

wan_da的博客 882

最强解析!CWRU轴承数据集Python实战:从数据加载到模型部署全流程

本文提供了一份完整的CWRU轴承数据集Python实战指南,涵盖从数据加载、预处理、特征工程到模型构建与训练的全流程。详细解析了如何利用1D-CNN、Transformer等深度学习模型进行轴承故障诊断,并介绍了模型评估、可解释性分析以及通过FastAPI部署模型的实用方法,为工业设备智能运维提供了一套可复用的解决方案。

time3的博客 366

jquery的9大选择器

是JQuery最常用的选择器,也是最简单的选择器,它通过元素id、class和标签名来查找DOM元素(在网页中id只能使用一次,class允许重复使用)。如果想通过 DOM 元素之间的层次关系来获取特定元素, 例如后代元素, 子元素, 相邻元素, 兄弟元素等, 则需要使用层次选择器。按照不同的过滤规则, 过滤选择器可以分为基本过滤, 内容过滤, 可见性过滤, 属性过滤, 子元素过滤和表单对象属性过滤选择器。属性过滤选择器的过滤规则是通过元素的属性来获取相应的元素。(5)子元素过滤选择器。

qq_60504665的博客 7767

Windows版本Carla(含RoadRunner插件)源码安装+RoadRunner地图导入

通过跳转浏览器账号密码登录github,不要选择Fine-grained personal access tokens,在git clone时会显示非授权,也不要使用Windows凭据!核心指令:编译PythonAPI–make PythonAPI,,编译Server–make launch,封装”游戏“–make package。完成安装后,在已安装->2022版本右侧->更多->导入配置,选择配置文件(需将配置文件内容更新为手册内容,如下图)->详细信息,更新。不要修改版本,执行上面指令即可!

winnizap的博客 1467

ximalaya 新xm-sign逆向思路

本文主要介绍目标网站新xm-sign值的逆向思路。仅代表个人理解,如有其他建议可在评论区沟通。声明仅仅记录一下自己的学习方法,不作为其他参考、更不作为商业用途。如有侵犯请联系本人删除。

weixin_66580433的博客 2017

:eq(0) 和 .eq(0) 的区别

$(top.document).find(“iframe”).eq(0).attr(‘src’, rightSrc); 用到知识: 1、获取 find(“iframe”) 2、选择器 .eq(0) 3、设置属性 attr(‘src’, rightSrc) $(’#???:eq(0)’) 返回 符合#???选择器的元素集合第一个,它的类型是jQuery对象 $(’#???’).eq(0) 返回 $(’#???’) jquery元素集合的第一个元素,并将之转换为 javascript对象 来源: https:

weixin_45379180的博客 2951

本地部署AI应用:基于Google Gemini的banana-prompt快速上手指南

AI应用开发的核心在于将大模型能力集成到实际场景中,其原理是通过API调用将用户输入转化为模型可理解的指令,再由模型生成响应。这一技术价值在于降低AI应用开发门槛,实现数据本地化处理与隐私保护。在工程实践中,开发者常面临环境配置复杂、API集成繁琐等挑战。本文聚焦于使用banana-prompt工具包,通过TypeScript技术栈和npm包管理,快速在Windows本地部署基于Google Gemini API的AI应用。该方案特别适用于ai-prompts提示词工程和content-creation内容

weixin_27188815的博客 318

jquery中eq()的用法

:eq(index)某个元素集合中获取第几个 p:eq(0) 获取p元素的第一个值 这个方法在jquery中经常用到,要记住使用方法

anjignren的博客 1115

[毕设项目-大模型微调]现代文翻译文言文【基于LLaMA3.1-8B微调】

教你基于LLaMA3.1-8B微调如何做到现代文翻译文言文

逐梦苍穹的博客 2297

scratch绘制四个三角形 2024年6月中国电子学会 图形化编程 scratch编程等级考试二级真题和答案解析

​ scratch绘制四个三角形 一、题目要求 2024年6月电子学会图形化编程Scratch等级考试二级真题 1、准备工作 1.保留默认角色小猫; 2.添加背景Stars。 2、功能实现 1 .隐藏角色小猫,设置画笔裙始位置为(0,0),画笔颜色为黄色,画笔的粗细为5; 2. 点击绿旗,绘制如下图所示图形,三角形的边长为50。 二、案例分析 1、角色分析 角色:小猫 2、背景分析 背景:Stars背景 3、前期准备 1. 保留默认的小猫不变 ​

青少年编程学习指导 1718

jquery :eq选择器和eq()方法的用法与比较

jquery :eq选择器和eq()方法的用法与比较 :eq(index) 匹配一个给定索引值的元素 index:从 0 开始计数 $("ul li:eq(3)")  // 元素的index位置工0开始计数,所以这里的3实际为第4个元素 $("ul").find("li").eq(3) //使用jquery遍历方法eq() eq(index|-index) 获取第N个元素 inde...

qq_15007601的博客 1万+

医学图像的对抗攻击:模型安全性与鲁棒性分析

医学图像的对抗攻击:模型安全性与鲁棒性分析 ,人工智能,计算机视觉,大模型,AI,本文围绕医学图像的对抗攻击展开,分析了其对AI模型的威胁。介绍了对抗样本定义、攻击原理,以及FGSM、BIM、PGD等常见攻击方法,还给出了相关代码示例。阐述了攻击对模型诊断准确性和可信度的影响,提出对抗训练、输入预处理、模型集成等提升模型安全性与鲁棒性的方法,探讨了评估指标、数据集和流程,分析了实际应用中的挑战与应对策略,最后展望了未来发展趋势。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 18万+

jQuery使用总结——jQuery选择器

初识jQuery对象 在学习jQuery对象之前,我们需要了解一下jQuery对象和DOM对象的区别。 DOM对象 我们可以通过JavaScript中的getElementsByTagName或getElementById等来获取元素节点。这样得到的DOM元素就是DOM对象。DOM对象可以使用JavaScript中的方法: var domObj = document.getElementById("id"); // 获取DOM对象 var ObjHTML = domObj.innerHTML; // 使用J

路漫漫其修远兮,吾将上下而求索。 724

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Jquery选择器中使用变量

将变量在Jquery选择器中使用,需要通过+号来连接。看下面的代码就明白了 <div id="sun"> <input type="text" name="sun" value="sun flower"> </div> var x = 'sun'; $("#sun").attr('data','hello'); $("#"...

你就是我的世界 2483

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

jQuery的使用和常用选择器

jQuery的使用和常用选择器首先导入jQuery使用jQueryjQuery 元素选择器jQuery 属性选择器更多的选择器实例 首先导入jQuery 用JavaScript导入: <script src="jquery-1.12.4.min.js"></script> 使用jQuery 用这是两种开始方式,只能使用其中一种 <script> ...

paul0926的博客 223

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

jQuery选择器的使用

jQuery 选择器 jQuery 选择器允许您对 HTML 元素组或单个元素进行操作。 jQuery 选择器基于元素的 id、类、类型、属性、属性值等"查找"(或选择)HTML 元素。 它基于已经存...

yaly200的博客 130

jQuery之选择器的使用

jQuery的入门及了解: 使用时必须在头部使用script标签引入jQuery! 代码如下: 了解js与jQuery的加载函数: 一般使用简写的写法! <!-- 原生态JS代码实现点击弹窗 --> <script type="text/javascript"> //加载函数(两种方法): // 1.window.onload = function(){} // 2.window.addEventListener('load',func

qq_62881798的博客 1102

JQuery选择器的使用

JQuery选择器的使用 == 此文章仅作为个人学习以及掌握一点小知识而存在== 1.基本选择器 1. 标签选择器(元素选择器) * 语法: $(“html标签名”) 获得所有匹配标签名称的元素 2. id选择器 * 语法: $("#id的属性值") 获得与指定id属性值匹配的元素 3. 类选择器 * 语法: $(".class的属性值") 获得与指定的class属性值匹配的元素 4. 并集选择器...

Peanut的博客 689

Jquery基本选择器 层次选择器 过滤选择器 表单选择器使用示例 带注释

Jquery示例 #menu { width:300px; } .has_children{ background : #555; color :#fff; cursor:pointer; } .highlight{ color : #fff; backgrou

深南大道 1404

Jquery选择器使用方法大全

本文主要讲是Jquery中选择器的使用方法 点我改变颜色 我是divOne 我是divTwo

Evankaka的专栏 6101

jQuery的选择器的使用

1、怎样使用jQuery npm安装 下载Jquery文件,在本地文件中进行引入。 下载网址 http://jquery.com/download/ CDN形式,加载服务器上的Jquery文件 2、在jQuery中有一个$函数 $函数是一个全局的函数 $ === jQuery这两者之间是完全相同的 由window进行调用 $() 参数中直接写选择器 【注】在CSS中如何选择元素,在这...

CtrlCV_Tian的博客 209

Jquery选择器使用方法

摘要:本文主要讲是Jquery中选择器的使用方法 一、基本选择器 1. id选择器(指定id元素) 将id="divOne"的元素背景色设置为红色。(id选择器返单个元素) [html] view plain copy $('#divOne').css('background', 'red');   2. cl

lizhiliang123的博客 379

jquery选择器的使用

jQuery 选择器 jQuery 选择器允许您对 HTML 元素组或单个元素进行操作。 jQuery 选择器 jQuery 选择器允许您对 HTML 元素组或单个元素进行操作。 jQuery 选择器基于元素的 id、类、类型、属性、属性值等"查找"(或选择)HTML 元素。 它基于已经存在的 CSS 选择器,除此之外,它还有一些自定义的选择器。 jQuery 中所有选择器都以美元符号开头:$()...

BTS__TING的博客 149
上一篇: Cookie详解
下一篇: IBATIS介绍及入门教程
lhminjava
博客等级 码龄21年 15粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值