首页 > 其他分享 >jQuery选择器

jQuery选择器

时间:2024-09-05 16:51:31浏览次数:13  
标签:jQuery 匹配 元素 选取 过滤 选择器 属性

jQuery选择器

  • jQuery选择器类似于CSS选择器,用来选取网页中的元素
    • $("h3").css("background","#09F");
      
      代码分析:
    •  获取并设置网页中所有<h3>元素的背景
    • “h3”为选择器语法,必须放在$()中
    • $(“h3”)返回jQuery对象
    • .css()是为jQuery对象设置样式的方法

jQuery选择器分类

jQuery选择器功能强大,种类也很多,分类如下:

  • 类CSS选择器
    • 基本选择器
    • 层次选择器
    • 属性选择器
  • 过滤选择器
    • 基本过滤选择器
    • 可见性过滤选择器

类CSS选择器

基本选择器

  • 基本选择器包括标签选择器、类选择器、ID选择器、并集选择器、交集选择器和全局选择器
名称语法构成描述示例
标签选择器element根据给定的标签名匹配元素$("h2" )选取所有h2元素
类选择器.class根据给定的class匹配元素$(" .title")选取所有class为title的元素
ID选择器#id根据给定的id匹配元素$(" #title")选取id为title的元素
并集选择器selector1,selector2,...,selectorN将每一个选择器匹配的元素合并后一起返回$("div,p,.title" )选取所有div、p和拥有class为title的元素
交集选择器element.class或element#id匹配指定class或id的某元素或元素集合$("h2.title")选取所有拥有class为title的h2元素
全局选择器*匹配所有元素$("*" )选取所有元素

 层次选择器

  • 层次选择器通过DOM 元素之间的层次关系来获取元素
名称语法构成描述示例
后代选择器ancestor descendant选取ancestor元素里的所有descendant(后代)元素$("#menu span" )选取#menu下的<span>元素
子选择器parent>child选取parent元素下的child(子)元素$(" #menu>span" )选取#menu的子元素<span>
相邻元素选择器prev+next选取紧邻prev元素之后的next元素$(" h2+dl " )选取紧邻<h2>元素之后的同辈元素<dl>
同辈元素选择器prev~sibings选取prev元素之后的所有siblings元素$(" h2~dl " )选取<h2>元素之后所有的同辈元素<dl>

属性选择器

  • 属性选择器通过HTML元素的属性来选择元素
名称语法构成描述示例
属性选择器[attribute]选取包含给定属性的元素$(" [href]" )选取含有href属性的元素
[attribute=value]选取等于给定属性是某个特定值的元素$(" [href ='#']" )选取href属性值为“#”的元素
[attribute !=value]选取不等于给定属性是某个特定值的元素$(" [href !='#']" )选取href属性值不为“#”的元素
[attribute^=value]选取给定属性是以某些特定值开始的元素$(" [href^='en']" )选取href属性值以en开头的元素
[attribute$=value]选取给定属性是以某些特定值结尾的元素$(" [href$='.jpg']" )选取href属性值以.jpg结尾的元素
[attribute*=value]选取给定属性是以包含某些值的元素$(" [href* ='txt']" )选取href属性值中含有txt的元素
[selector] [selector2] [selectorN]选取满足多个条件的复合属性的元素$("li[id][title=新闻要点]" )选取含有id属性和title属性为新闻要点的<li>元素

 表单选择器

名称说明
:input匹配并获得表单中所有input, textarea, select和button元素
:text匹配并获得所有的文本框
:password匹配并获得所有密码框
:radio匹配并获得所有单选按钮
:checkbox匹配并获得所有复选框
:submit匹配并获得所有提交按钮
:image匹配并获得所有图片
:reset匹配并获得所有重置按钮
:button匹配并获得所有按钮
:file匹配并获得所有文件域
:hidden匹配并获得所有隐藏域

表单属性选择器

名称说明
:enabled匹配并获得所有正常使用的元素
:disabled匹配并获得所有禁用的元素匹配并获得所有禁用的元素
:checked匹配并获得所有被选中的复选框
:selected匹配并获得下拉列表框的选中项

内容选择器

  • 内容选择器主要使用通过元素所包含的文本或子元素进行匹配或获取
名称说明
:contains ( txt )匹配并获得包含有txt文本的元素
:empty匹配并获得没有子元素或者文本的元素
:has ( selector )匹配并获得包含有selector选择器的元素

过滤选择器

  • 过滤选择器是在获取到元素后通过索引进一步进行过滤或筛选
名称说明
:first获得匹配到的第一个元素
:last获得匹配到的最后一个元素
:not ( selector )获得除了匹配的元素之外的元素
:even匹配所有索引值为偶数的元素,从0开始计数
:odd匹配所有索引值为奇数的元素,从0开始计数
:eq ( index )匹配一个给定索引值的元素,从0开始计数
:gt ( index )匹配所有大于给定索引值的元素,从0开始计数
:lt ( index )匹配所有小于给定索引值的元素,从0开始计数
  • 过滤选择器通过特定的过滤规则来筛选元素
  • 语法特点是使用“:”,如使用$(“li:first”)来选取第一个li元素
  • 主要分类如下:
    • 基本过滤选择器
    • 可见性过滤选择器
    • 表单对象过滤选择器(本博客暂不涉及)
    • 内容过滤选择器、子元素过滤选择器……

基本过滤选择器

  • 选取索引值等于1的元素
    • $("li:eq(1)")
  • 选取索引值大于1的元素
    • $("li:gt(1)")
  • 选取索引值小于1的元素
    • $("li:lt(1)"

基本过滤选择器还支持一些特殊的选择方式

名称语法构成描述示例
基本过滤选择器:not(selector)选取去除所有与给定选择器匹配的元素$(" li:not(.three)" )选取class不是three的元素
:header选取所有标题元素,如h1~h6$(":header" )选取网页中所有标题元素
:focus选取当前获取焦点的元素$(":focus" )选取当前获取焦点的元素

 可见性过滤选择器

名称语法构成描述示例
可见性过滤选择器:visible选取所有可见的元素$(":visible" )选取所有可见的元素
:hidden选取所有隐藏的元素$(":hidden" ) 选取所有隐藏的元素
  • 获取隐藏的<p>元素,使其显示
    • $(" p:hidden").show();
  • 获取显示的<p>元素,使其隐藏
    • $(" p:visible").hide();

注意事项

 特殊符号的转义

  •  选择器中的特殊符号需要转义,在如下html代码中
<div id="id#a">aa</div>

<div id="id[2]">cc</div>
  • 获取这两个元素的选择器

错误方式:

$("#id#a");

$("#id[2]");

正确方式:

$("#id\\#a");

$("#id\\[2\\]");

选择器中的空格

  • 选择器的书写规范很严格,多一个空格或少一个空格,都会影响选择器的效果

选取class为“test”的元素内部的隐藏元素:

var $t_a = $(".test :hidden"); //带空格的jQuery选择器

选取隐藏的class为“test”的元素:

var $t_b = $(".test:hidden");  //不带空格的jQuery选择器

总结

常见的jQuery选择器:

  • 基本选择器
    • 标签选择器、类选择器、ID选择器
    • 并集选择器、交集选择器、全局选择器
  • 层次选择器
    • 后代选择器、子选择器
    • 相邻选择器、同辈选择器
  • 属性选择器
    • 属性名过滤、属性值过滤、多属性条件过滤
  • 基本过滤选择器
  • 可见性过滤选择器

标签:jQuery,匹配,元素,选取,过滤,选择器,属性
From: https://blog.csdn.net/weixin_52937170/article/details/141934022

相关文章

  • jQuery CSS 浏览器滚动到顶部固定左侧栏
       <script>$(document).ready(function(){vardiv=$('#leftNav_2024925');//替换为你的div的IDvardivTop=div.offset().top;//获取div顶部的位置$(window).scroll(function(){varscrollTop=$(this).scrollTop();......
  • JQuery的事件处理
    <!DOCTYPEhtml><htmllang="en"><head>  <metacharset="UTF-8">  <metaname="viewport"content="width=device-width,initial-scale=1.0">  <title>Document</title>  ......
  • jQuery日历控件与假日显示
    jQuery日历控件与假日显示在Web开发中,日历控件是一个常见的组件,用于显示日期并帮助用户选择日期。jQuery日历控件是一款流行的JavaScript库,可以轻松地实现日历功能。在很多应用场景中,我们需要在日历上标识出假日,以提醒用户。本文将介绍如何结合jQuery日历控件和假日数据,实现假日在......
  • 需要一个 jquery 脚本,根据最终用户的当前选择从选择框中移动选定的选项
    以下是一个使用jQuery实现根据最终用户的当前选择从选择框中移动选定选项的示例脚本:$(document).ready(function(){//获取选择框元素varselectBox=$('#selectBox');//添加选项改变事件处理程序selectBox.change(function(){//获取选定的选项vars......
  • jQuery入门(七)jQuery实现按钮分页
    一、分页案例分析功能分析:使用分页插件,实现分页,效果如下图:  二、实现思路和代码2.1)页面实现分析1.引入分页插件的样式文件和js文件。2.定义当前页码和每页显示的条数。(分页必备信息)3.调用查询数据的函数。4.定义请求查询分页数据的函数,发起AJAX异步......
  • jQuery入门(六)jQuery实现瀑布分页
    一、瀑布流分页案例分析1.1)功能分析:鼠标下拉,加载分页数据(10条),如下图:  1.2)如何确定当前显示的数据已经浏览完毕?公式:(滚动条距底部的距离+滚动条上下滚动的距离+当前窗口的高度)>=当前文档的高度举例:-当前文档高......
  • 可用的选择器
    选择器类别选择器用于选择要描述的那个元素,可以理解为HTML元素在CSS中的呈现其类型可以分为全局选择器类别选择器关系选择器类别选择器包括元素选择器伪元素选择器属性选择器类选择器伪类选择器编号选择器关系选择器包括样式相同选择器后代选择器子代选择器邻接......
  • 【ajax】 html js jquery ajax上传文件【一眼就会】【实用】
    先看效果:代码:<formid="fileUpload"action=""method="post"enctype="multipart/form-data"><inputtype="file"name="file"id="file"><buttontype="submit"......
  • 【CSS】从零开始学CSS第一篇:简介、基础选择器
    目录CSS简介1.1HTML的局限性1.2CSS-网页的美容师1.3CSS语法规范1.4CSS代码风格1.样式格式书写2.样式大小写3.空格规范CSS基础选择器2.1CSS选择器的作用2.2选择器分类2.3标签选择器2.4类选择器类选择器-多类名2.5id选择器2.7基础选择器总结......
  • 前端必知必会-CSS 属性选择器
    文章目录CSS属性选择器CSS[attribute]选择器CSS[attribute="value"]选择器CSS[attribute~="value"]选择器CSS[attribute|="value"]选择器CSS[attribute^="value"]选择器CSS[attribute$="value"]选择器CSS[attribute*="value"......