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插件FusionCharts绘制的2D条状图效果【附demo源码】
May 13 jQuery
jquery插件canvaspercent.js实现百分比圆饼效果
Jul 18 jQuery
jQuery 1.9版本以上的浏览器判断方法代码分享
Aug 28 jQuery
jQuery UI Draggable + Sortable 结合使用(实例讲解)
Sep 07 jQuery
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
Sep 20 jQuery
jQuery中复合选择器简单用法示例
Mar 31 jQuery
jQuery实现的简单获取索引功能示例
Jun 04 jQuery
使用jQuery给Table动态增加行、清空table的方法
Sep 05 jQuery
jquery.param()实现数组或对象的序列化方法
Oct 08 jQuery
jQuery 淡入/淡出效果函数用法分析
May 19 jQuery
jquery插件懒加载的示例
Oct 24 jQuery
jQuery实现全选按钮
Jan 01 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本地服务器分享
2013/02/19 PHP
PHP中可以自动分割查询字符的Parse_str函数使用示例
2014/07/25 PHP
在Mac OS下搭建LNMP开发环境的步骤详解
2017/03/10 PHP
基于datagrid框架的查询
2013/04/08 Javascript
js二维数组定义和初始化的三种方法总结
2014/03/03 Javascript
js动态删除div元素基本思路及实现代码
2014/05/08 Javascript
Javascript中实现trim()函数的两种方法
2015/02/04 Javascript
HTML5使用DeviceOrientation实现摇一摇功能
2015/06/05 Javascript
谈一谈jQuery核心架构设计
2016/03/28 Javascript
Bootstrap学习笔记之css样式设计(1)
2016/06/07 Javascript
jquery获取点击控件的绝对位置简单实例
2016/10/13 Javascript
解决ajax不能访问本地文件问题(利用js跨域原理)
2017/01/24 Javascript
js实现本地图片文件拖拽效果
2017/07/18 Javascript
快速解决angularJS中用post方法时后台拿不到值的问题
2018/08/14 Javascript
angularjs使用div模拟textarea文本框的方法
2018/10/02 Javascript
Vue触发隐藏input file的方法实例详解
2019/08/14 Javascript
JavaScript创建表格的方法
2020/04/13 Javascript
vue中封装axios并实现api接口的统一管理
2020/12/25 Vue.js
[00:10]DOTA2全国高校联赛速递
2018/05/30 DOTA
Python Opencv提取图片中某种颜色组成的图形的方法
2019/09/19 Python
python函数局部变量、全局变量、递归知识点总结
2019/11/15 Python
python numpy数组复制使用实例解析
2020/01/10 Python
解决Opencv+Python cv2.imshow闪退问题
2020/04/24 Python
CSS3中的弹性布局em运用入门详解 1em等于多少像素
2021/02/08 HTML / CSS
阿迪达斯法国官方网站:adidas法国
2018/03/20 全球购物
Agoda.com官方网站:便宜预订全球酒店,高达80%的折扣
2018/04/04 全球购物
问卷调查计划书
2014/01/10 职场文书
揠苗助长教学反思
2014/02/04 职场文书
教师敬业奉献模范事迹材料
2014/05/18 职场文书
婚内房产协议书范本
2014/10/02 职场文书
师德先进个人材料
2014/12/20 职场文书
公务员个人考察材料
2014/12/23 职场文书
大学生自荐信范文
2015/03/05 职场文书
班干部竞选演讲稿(精选5篇)
2019/09/24 职场文书
Python序列化与反序列化相关知识总结
2021/06/08 Python
《地。-关于地球的运动-》单行本第七集上市,小说家朝井辽献上期待又害怕的推荐文
2022/03/31 日漫