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实现手势解锁密码特效
Aug 14 jQuery
实现jquery放大镜的两种方法
Feb 22 jQuery
jQuery 实现批量提交表格多行数据的方法
Aug 09 jQuery
jQuery利用FormData上传文件实现批量上传
Dec 04 jQuery
jQuery选择器选中最后一个元素,倒数第二个元素操作示例
Dec 10 jQuery
jQuery实现的简单歌词滚动功能示例
Jan 07 jQuery
jQuery实现动态加载(按需加载)javascript文件的方法分析
May 31 jQuery
jQuery实现图片下载代码
Jul 18 jQuery
jquery更改元素属性attr()方法操作示例
May 22 jQuery
jQuery插件实现图片轮播效果
Oct 19 jQuery
原生jQuery实现只显示年份下拉框
Dec 24 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 mcrypt可逆加密算法分析
2011/07/19 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
2018/01/15 PHP
jQuery的实现原理的模拟代码 -3 事件处理
2010/08/03 Javascript
JQuery入门——移除绑定事件unbind方法概述及应用
2013/02/05 Javascript
jQuery ReferenceError: $ is not defined 错误的处理办法
2013/05/10 Javascript
基于JQuery制作可编辑的表格特效
2014/12/23 Javascript
JavaScript返回网页中锚点数目的方法
2015/04/03 Javascript
js实现兼容IE和FF的上下层的移动
2015/05/04 Javascript
如何让一个json文件显示在表格里【实现代码】
2016/05/09 Javascript
JS获取复选框的值,并传递到后台的实现方法
2016/05/30 Javascript
使用JS读取XML文件的方法
2016/11/25 Javascript
javascript内存分配原理实例分析
2017/04/10 Javascript
bootstrap modal+gridview实现弹出框效果
2017/08/15 Javascript
js中Array对象的常用遍历方法详解
2019/01/17 Javascript
JS前端知识点总结之内置对象,日期对象和定时器相关操作
2019/07/05 Javascript
Javascript ParentNode和ChildNode接口原理解析
2020/03/16 Javascript
react antd表格中渲染一张或多张图片的实例
2020/10/28 Javascript
[38:39]完美世界DOTA2联赛循环赛 IO vs GXR BO2第二场 11.04
2020/11/05 DOTA
[09:59]DOTA2-DPC中国联赛2月7日Recap集锦
2021/03/11 DOTA
python 读取摄像头数据并保存的实例
2018/08/03 Python
python求解数组中两个字符串的最小距离
2018/09/27 Python
解决Django后台ManyToManyField显示成Object的问题
2019/08/09 Python
安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法
2020/08/18 Python
Python+kivy BoxLayout布局示例代码详解
2020/12/28 Python
Django扫码抽奖平台的配置过程详解
2021/01/14 Python
英国在线药房:Express Chemist
2019/03/28 全球购物
匡威西班牙官网:Converse西班牙
2019/10/01 全球购物
27个经典Linux面试题及答案,你知道几个?
2014/03/11 面试题
班级聚会策划书
2014/01/16 职场文书
幼儿园国庆节活动方案
2014/02/01 职场文书
中国好声音广告词
2014/03/18 职场文书
如何才能写好调研报告?
2019/07/03 职场文书
JavaScript 防篡改对象的用法示例
2021/04/24 Javascript
MySQL数据库超时设置配置的方法实例
2021/10/15 MySQL
Python何绘制带有背景色块的折线图
2022/04/23 Python
TS 类型收窄教程示例详解
2022/09/23 Javascript