jQuery选择器之属性筛选选择器用法详解


Posted in jQuery onSeptember 19, 2017

jQuery选择器之属性筛选选择器用法详解

在这么多属性选择器中[attr="value"]和[attr*="value"]是最实用的

[attr="value"]能帮我们定位不同类型的元素,特别是表单form元素的操作,比如说input[type="text"],input[type="checkbox"]等

[attr*="value"]能在网站中帮助我们匹配不同类型的文件

<!DOCTYPE html>
<html>

<head>
  <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
  <title></title>
  <link rel="stylesheet" href="imooc.css" rel="external nofollow" type="text/css">
  <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
</head>

<body>
  <h2>属性筛选选择器</h2>
  <h3>[att=val]、[att]、[att|=val]、[att~=val]</h3>
  <div class="left" testattr="true" >
    <div class="div" testattr="true" name='p1'>
      <a>[att=val]</a>
    </div>
    <div class="div" testattr="true" p2>
      <a>[att]</a>
    </div>
    <div class="div" testattr="true" name="-">
      <a>[att|=val]</a>
    </div>
    <div class="div" testattr="true" name="a b">
      <a>[att~=val]</a>
    </div>
  </div>

  <script type="text/javascript">
     //查找所有div中,属性name=p1的div元素
     $("div[name = p1]").css("border", "3px groove red"); 
  </script>

  <script type="text/javascript">
    //查找所有div中,有属性p2的div元素
    $("div[p2]").css("border", "3px groove blue"); 
  </script>

  <script type="text/javascript">
    //查找所有div中,有属性name中的值只包含一个连字符“-”的div元素
    $("div[name|='-']").css("border", "3px groove #00FF00"); 
  </script>

  <script type="text/javascript">
    //查找所有div中,有属性name中的值包含一个连字符“空”和“a”的div元素
    $("div[name~='a']").css("border", "3px groove #668B8B"); 
  </script>


  <h3>[att^=val]、[att*=val]、[att$=val]、[att!=val]</h3>
  <div class="left" testattr="true" >
    <div class="div" testattr="true" name='imooc-aaorn'>
      <a>[att^=val]</a>
    </div>
    <div class="div" testattr="true" name='aaorn-imooc'>
      <a>[att$=val]</a>
    </div>
    <div class="div" testattr="true" name="attr-test-selector">
      <a>[att*=val]</a>
    </div>
    <div class="div" name="a b">
      <a>[att!=val]</a>
    </div>
  </div>


  <script type="text/javascript">
     //查找所有div中,属性name的值是用imooc开头的
     $("div[name ^= imooc]").css("border", "3px groove red"); 
  </script>

  <script type="text/javascript">
     //查找所有div中,属性name的值是用imooc结尾的
     $("div[name $= imooc]").css("border", "3px groove blue"); 
  </script>

  <script type="text/javascript">
    //查找所有div中,有属性name中的值包含一个test字符串的div元素
    $("div[name*='test']").css("border", "3px groove #00FF00"); 
  </script>

  <script type="text/javascript">
    //查找所有div中,有属性testattr中的值没有包含"true"的div
    $("div[testattr != 'true']").css("border", "3px groove #668B8B"); 
  </script>


</body>

</html>

以上这篇jQuery选择器之属性筛选选择器用法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jquery实现静态搜索功能(可输入搜索文字)
Mar 28 jQuery
jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)
May 19 jQuery
Mui使用jquery并且使用点击跳转新窗口的实例
Aug 19 jQuery
jQuery使用zTree插件实现可拖拽的树示例
Sep 23 jQuery
jQuery实现获取table中鼠标click点击位置行号与列号的方法
Oct 09 jQuery
JS/jQuery实现DIV延时几秒后消失或显示的方法
Feb 12 jQuery
jQuery阻止事件冒泡实例分析
Jul 03 jQuery
jquery获取select选中值的文本,并赋值给另一个输入框的方法
Aug 21 jQuery
jQuery实现的淡入淡出图片轮播效果示例
Aug 29 jQuery
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
May 04 jQuery
jQuery创建折叠式菜单
Jun 15 jQuery
jQuery HTML获取内容和属性操作实例分析
May 20 jQuery
基于jQuery选择器之表单对象属性筛选选择器的实例
Sep 19 #jQuery
jQuery选择器之子元素选择器详解
Sep 18 #jQuery
jQuery实现的表格前端排序功能示例
Sep 18 #jQuery
jQuery实现对网页节点的增删改查功能示例
Sep 18 #jQuery
jQuery UI 实例讲解 - 日期选择器(Datepicker)
Sep 18 #jQuery
jQuery实现火车票买票城市选择切换功能
Sep 15 #jQuery
jQuery获取复选框选中的当前行的某个字段的值
Sep 15 #jQuery
You might like
一步一步学习PHP(1) php开发环境配置
2010/02/15 PHP
php 传值赋值与引用赋值的区别
2010/12/29 PHP
PHP文章采集URL补全函数(FormatUrl)
2012/08/02 PHP
微信公众号开发之微信公共平台消息回复类实例
2014/11/14 PHP
codeigniter发送邮件并打印调试信息的方法
2015/03/21 PHP
浅谈PHP定义命令空间的几个注意点(推荐)
2016/10/29 PHP
php 调用ffmpeg获取视频信息的简单实现
2017/04/03 PHP
火狐下table中创建form导致两个table之间出现空白
2013/09/02 Javascript
浅谈JavaScript函数参数的可修改性问题
2013/12/05 Javascript
js判断iframe内的网页是否滚动到底部触发事件
2014/03/18 Javascript
js实现键盘Enter键提交表单的方法
2015/05/27 Javascript
javascript封装简单实现方法
2015/08/11 Javascript
js操作cookie保存浏览记录的方法
2015/12/25 Javascript
深入浅出 jQuery中的事件机制
2016/08/23 Javascript
Bootstrap图片轮播组件Carousel使用方法详解
2016/10/20 Javascript
使用D3.js制作图表详解
2017/08/13 Javascript
浅谈AngularJs 双向绑定原理(数据绑定机制)
2017/12/07 Javascript
Nodejs中的JWT和Session的使用
2018/08/21 NodeJs
解决Vue2.0中使用less给元素添加背景图片出现的问题
2018/09/03 Javascript
[04:10]2016国际邀请赛中国区预选赛第二日TOP10精彩集锦
2016/06/28 DOTA
python实现颜色空间转换程序(Tkinter)
2015/12/31 Python
更改Ubuntu默认python版本的两种方法python-&gt; Anaconda
2016/12/18 Python
python fabric实现远程部署
2017/01/05 Python
Python math库 ln(x)运算的实现及原理
2019/07/17 Python
Python内置类型性能分析过程实例
2020/01/29 Python
使用Keras 实现查看model weights .h5 文件的内容
2020/06/09 Python
零基础学Python之前需要学c语言吗
2020/07/21 Python
ghd法国官方网站:英国最受欢迎的美发工具品牌
2019/04/18 全球购物
《夸父追日》教学反思
2014/02/26 职场文书
银行内勤岗位职责
2014/04/09 职场文书
解除劳动合同协议书范本
2014/09/13 职场文书
超市仓管员岗位职责范本
2014/09/18 职场文书
小学班主任事迹材料
2014/12/17 职场文书
怎样写辞职信
2015/02/27 职场文书
制定企业培训计划的五大要点!
2019/07/10 职场文书
7个关于Python的经典基础案例
2021/11/07 Python