jQuery选择器(二)(基本过滤器,内容过滤器,可见过滤器)

这篇具有很好参考价值的文章主要介绍了jQuery选择器(二)(基本过滤器,内容过滤器,可见过滤器)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

写在前面

jQuery是一个快速、简洁的 JavaScript 框架,是继Prototype之后又一个优秀的 JavaScript 代码库。jQuery的设计宗旨是“WriteLess,DoMore”,即倡导写更少的代码,做 更多的事情。jQuery封装了 JavaScript 常用的功能代码,提供一种简便的 JavaScript 设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。

目录

🍋jQuery选择器

🥙过滤器

🧀1.基本过滤器                   

🍤2.内容过滤器

🧁3.可见过滤器

☕️4.属性过滤器

🍹5.子元素过滤器


🍋jQuery选择器

🥙过滤器

过滤器主要是通过特定的过滤规则筛选出所需的DOM元素,该选择器以冒号开头。按照不同的过滤规则,过滤器又可分为基本过滤器、内容过滤器、可见性过滤器、属性过滤器、子元素过滤器和表单对象属性过滤器。

🧀1.基本过滤器                   

选择器 说明
:first  匹配找到的第一个元素
:last  匹配找到的最后一个元素
:not(selector)  去除所有与给定选择器匹配的元素
:even  匹配所有索引值为偶数的元素,例如$("tr:even")
:odd  匹配所有索引值为奇数的元素,例如$("tr:odd")
:eq(index) 匹配一个给定索引值的元素
:gt(index)  匹配所有大于给定索引值的元素
:It(index)   匹配所有小于给定索引值的元素
:header  匹配所有标题
:animated  匹配所有正在执行动画效果的元素

    
   例如:


(1)改变class不为one的所有div的背景颜色。

$("div:not(.one)").css("background","red");

(2)改变索引为奇数的div的背景颜色。

$("div:odd").css("background","red");

(3)改变索引为偶数的div的背景颜色。

$("div:even").css("background","red");

(4)改变索引为大于某数的div的背景颜色。

$("div:gt(3)").css("background","red");

(5)改变索引为等于某数的div的背景颜色。

$("div:eq(3)").css("background","red");

(6)改变索引为小于某数的div。

$("div:lt(3)").css("background","red");


 

🍤2.内容过滤器

选择器 说明
:contains(text) 匹配包含给定文本的元素
:empty() 匹配所有不包含子元素或者文本的空元素
:has(selector) 匹配含有选择器所匹配的元素的元素
:parent() 匹配含有子元素或者文本的元素,与:empty()相反

 在例1中放置四个div块,分别根据每个div块的不同特点改变其背景颜色,在浏览器中的显示结果如图1所示,单击“显示效果”按钮后,在浏览器中的显示结果如图2所示。
 

【例1】

<!doctype html>
<html>
  <head>
   <meta charset="utf-8">
   <title>jQuery内容过滤器</title>
   <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">    </script>
   <script>
    $(function(){
     $('button'). click(function(){
      //包含内容为“ha"的div块
      $('div:contains(ha)').css('backgroundColor','green');
      //不包含任何内容的div块
      $('div:empty').css('backgroundColor','yellaw');
      //包含有a标签的div块
      $('div:has(a)').css('backgroundColor','pink');
     })
    })
   </script>
   <style>
     div{
       width:300px;
       height:50px;
       border:1px  solid red;
       margin:5px;
     }
   </style>
  </head>
<body>
   <button>显示效果</button>
   <div>hahha</div>
   <div>heihei</div>
   <div></div>
   <div><a href=" http://www.baidu.com ">content</a> </div>
   </body>
</html>

jQuery选择器(二)(基本过滤器,内容过滤器,可见过滤器)

 图1 内容过滤器                      

jQuery选择器(二)(基本过滤器,内容过滤器,可见过滤器)

 图2 内容过滤器改变属性     

🧁3.可见过滤器


可见性过滤器可以根据元素的可见性进行选择,可见性过滤器包括“:hidden”和“:visible”。其中可见性过滤器“:hidden”不仅包含样式属性display为none的元素,也包含文本隐藏域(<input type="hidden">)和visible:hidden之类的元素;可见性过滤器“:visible”可以匹配所有可见的元素。

例2制作的页面上有两个按钮,一个按钮是改变可见性元素的背景颜色的属性,另一个按钮是利用jQuery的show()方法让不可见元素显示出来。

【例2】

<!doctype html>
<html>
  <head>
  <meta charset="utf-8">
  <title>jQuery可见性过滤器</title>
  <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
   <script type="text/javascript">
    $(document).ready(function(){
     $("#b1").click(function(){
     $("div:visible").css("background","red");
     });
    $("#b2").click(function(){
     $("div:hidden").show(1000);
     });
    });
   </script>
  </head>
 <body>
   <h3>可见性过滤器.</h3>
   <input type="button" value="改变可见div元素属性" id="b1"/>
   <input type="button" value="显示不见元素属性" id="b2"/>
   <br/><br/>
   <div id="one">
     Hello World!
   </div>
   <div style="display:none;">
      style的display为"none"的div
   </div>
 </body>
</html>

jQuery选择器(二)(基本过滤器,内容过滤器,可见过滤器)

 图3 可见性过滤器                 

jQuery选择器(二)(基本过滤器,内容过滤器,可见过滤器)

 图4 改变属性                     

☕️4.属性过滤器

属性过滤器的过滤规则是通过元素的属性来获取相应的元素。

选择器 说明
[attribute] 匹配包含给定属性的元素
[attribute=value] 匹配给定属性为特定值的元素
[attribute!=value] 匹配给定属性不等于特定值的元素
[attribute^=value] 匹配给定属性是以特定值开头的元素
[attribute$=value] 匹配给定属性是以特定值结尾的元素
[attribute*=value] 匹配给定属性包含特定值的元素
[attributeFilterl][attributeFilter2][…] 复合属性选择器,匹配属性同时满足多个条件的元素

例3在制作的页面上选择超链接中带有title属性的元素,修改这些元素的背景色、字体大小、下划线等属性。
【例3】

<!doctype html>
<html>
 <head>
 <meta charset="utf-8">
 <title>jQuery属性过滤器</title>
 <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
 <script>
  $(document).ready(function(){
   $("a[title]").css({"color":"#FF9600",
    "font-size":"12px",
   "text-decoration":"none"});
  });
 </script>
 </head>
<body>
   <a href="#" title="first">第一个包含title属性的a元素</a><br/>
   <a href="#">第一个不包含title属性的a元素</a><br/>
   <a href="#" title="second">第二个包含title属性的a元素</a><br/>
   <a href="#">第二个不包含title属性的a元素</a><br/>
   <a href="#" title="third">第三个包含title属性的a元素</a>
 </body>
</html>

🍹5.子元素过滤器

使用子元素过滤器可以根据某个元素的子元素对该元素进行过滤。表4列出子元素过滤器及其说明。

选择器 说明
:first-child 获取第一个子元素
:last-child 获取最后一个子元素
:nth-child() 通过相关指数获取子元素
:only-child 获取子元素唯一的元素

其中,nth-child()选择器的说明如下:

(1):nth-child(even/odd): 选取每个父元素下的索引值为偶(奇)数的元素。
(2):nth-child(2): 选取每个父元素下的索引值为2的元素。
(3):nth-child(3n): 选取每个父元素下的索引值是3的倍数的元素。
(4):nth-child(3n+1): 选取每个父元素下的索引值是3n+1的元素。

在例4制作的页面上选择偶数列表元素,让其背景色发生改变,在浏览器的显示结果如图5所示。

【例4】
 

<!doctype html>
<html>
  <head>
  <meta charset="utf-8">
  <title>jQuery子元素过滤器</title>
  <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
  <script>
    $(document).ready(function(){
     $("ul li:nth-child(even)").css("background-color","#FF9600");
    });
   </script>
   </head>
 <body>
   <ul>
     <li>音乐</li>
     <li>羽毛球</li>
     <li>足球</li>
     <li>篮球</li>
   </ul>
 </body>
</html>

jQuery选择器(二)(基本过滤器,内容过滤器,可见过滤器)

 注:本文通过 CDN(内容分发网络)引用jQuery,用户可以不下载存放 jQuery。文章来源地址https://www.toymoban.com/news/detail-434136.html

<head>
<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js">
</script>
</head>

到了这里,关于jQuery选择器(二)(基本过滤器,内容过滤器,可见过滤器)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 〔013〕Stable Diffusion 之 图片自动评分和不健康内容过滤器 篇

    想让系统帮你的图片作品打分评价,可以下载咖啡美学自动评价插件 插件地址: https://github.com/p1atdev/stable-diffusion-webui-cafe-aesthetic 也可以通过扩展列表中搜索 cafe 点击安装按钮安装扩展 支持确定图片是否具有 美学 和 非美学 支持单个图片和批量评价图片 分类类型还可

    2024年02月12日
    浏览(43)
  • 【uniapp/uview】u-datetime-picker 选择器的过滤器用法

    引入 :要求日期选择的下拉框在分钟显示时,只显示 0 和 30 分钟; 这里引入了 filter = \\\"timeFilter\\\" 作为其配置项; 还补充了开始年份从今年开始的写法,这样就可以按照要求来自定义了。

    2024年02月10日
    浏览(42)
  • Gateway自定义过滤器——全局过滤器

    首先,我们要知道全局过滤器其实是特殊路由过滤器(特殊的GatewayFilter),会有条件地作用于所有路由。 为什么要自定义全局过滤器?就好比是看大门的保安大叔,平时主要是做好进出大门外来人员登记即可,但是因为新冠疫情,现在还需要给外来人员测量体温等等。而已有的

    2024年02月16日
    浏览(44)
  • 异常过滤器—MVC中异常过滤器使用

    异常过滤器( Exception Filters )是 ASP.NET Core 中用于处理全局异常的机制。它们允许你在发生异常时捕获、处理和记录异常,并提供自定义的异常处理逻辑。异常过滤器在整个应用程序范围内生效,可以用于处理各种异常情况。用于实现常见的错误处理策略,没有之前和之后事

    2024年02月13日
    浏览(53)
  • Javaweb | 过滤器、配置、过滤器链、优先级

    💗wei_shuo的个人主页 💫wei_shuo的学习社区 🌐Hello World ! 概念 过滤器(Filter)是处于客户端与服务器目标资源之间的一道过滤技术 用户的请求和响应都需要经过过滤器 过滤器作用 执行地位在Servlet之前,客户端发送请求是,会先经过Filter,再到达目标Servlet中;响应时,会根

    2023年04月17日
    浏览(50)
  • 操作过滤器—MVC中使用操作过滤器实现JWT权限认证

    上一篇文章分享了授权过滤器实现JWT进行鉴权,文章链接:授权过滤器—MVC中使用授权过滤器实现JWT权限认证,接下来将用操作过滤器实现昨天的JWT鉴权。 ​ 与授权过滤器大部分一样,只是执行的时机和继承的接口有所不同。操作过滤器是在Action执行的前和后进行调用执行

    2024年02月13日
    浏览(48)
  • 结果过滤器—MVC项目中结果过滤器(Result Filter)使用

    结果过滤器( ResultFilter ),是对执行的Action结果进行处理的一种AOP思想,适用于任何需要直接环绕 View 或格式化处理的逻辑。结果过滤器可以 替换或更改 Action 结果 。在 IActionResult 执行的前后执行,使用它能够控制Action的执行结果,比如:格式化结果等。需要注意的是,它只

    2024年02月12日
    浏览(51)
  • 资源过滤器—MVC中使用资源过滤器实现不执行Action方法体读取缓存信息返回

    上两篇文章分享了过滤器实现JWT进行鉴权,分别是通过授权过滤器和操作过滤器实现,这两个过滤器也是最常用的。文章链接:授权过滤器—MVC中使用授权过滤器实现JWT权限认证,操作过滤器—MVC中使用操作过滤器实现JWT权限认证,接下来将简单的谈谈资源过滤器在MVC中如何

    2024年02月13日
    浏览(51)
  • JavaWeb过滤器(Filter)详解,是时候该把过滤器彻底搞懂了(万字说明)

            注意:这篇文章很长,学习完后将会解决你对于过滤器(Filter)的所有疑惑,下面将通过理论和代码的结合来进行讲解演示.....    目录 基本介绍 过滤器原理 过滤器(Filter)接口 使用过滤器(Filter) 创建过滤器(Fliter) 使用过滤器(Filter) 配置过滤器(Filter)拦截路径  注解方式

    2024年02月02日
    浏览(37)
  • spring boot过滤器实现项目内接口过滤

    由于业务需求,存在两套项目,一套是路由中心,一套是业务系统. 现在存在问题是,路由中心集成了微信公众号与小程序模块功能,业务系统部署了多套服务. 现在需要通过调用路由中心将接口重新路由到指定的业务系统中 将小程序,公众号用户信息与业务系统做绑定 将路由中心的

    2023年04月20日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包