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选取所有复选框被选中的值并用Ajax异步提交数据的实例
Aug 04 jQuery
jQuery实现菜单栏导航效果
Aug 15 jQuery
[原创]jQuery实现合并/追加数组并去除重复项的方法
Apr 11 jQuery
20个最常见的jQuery面试问题及答案
May 23 jQuery
jquery.onoff实现简单的开关按钮功能(推荐)
May 24 jQuery
jQuery实现的简单对话框拖动功能示例
Jun 05 jQuery
jquery实现的简单轮播图功能【适合新手】
Aug 17 jQuery
学习jQuery中的noConflict()用法
Sep 28 jQuery
jQuery模拟html下拉多选框的原生实现方法示例
May 30 jQuery
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
Sep 10 jQuery
JS 遍历 json 和 JQuery 遍历json操作完整示例
Nov 11 jQuery
jQuery带控制按钮轮播图插件
Jul 31 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
php5 pdo新改动加载注意事项
2008/09/11 PHP
PHP开发中常用的字符串操作函数
2011/02/08 PHP
Yii2实现同时搜索多个字段的方法
2016/08/10 PHP
php中文字符串截取多种方法汇总
2016/10/06 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
2017/03/13 PHP
2007/12/23更新创意无限,简单实用(javascript log)
2007/12/24 Javascript
jquery 经典动画菜单效果代码
2010/01/26 Javascript
jQuery异步验证用户名是否存在示例代码
2014/05/21 Javascript
js的延迟执行问题分析
2014/06/23 Javascript
javascript中Date()函数在各浏览器中的显示效果
2015/06/18 Javascript
基于jquery实现动态竖向柱状条特效
2016/02/12 Javascript
点击按钮出现60秒倒计时的简单js代码(推荐)
2016/06/07 Javascript
基于vue-cli创建的项目的目录结构及说明介绍
2017/11/23 Javascript
JavaScript中的垃圾回收与内存泄漏示例详解
2019/05/02 Javascript
[49:21]TNC vs VG 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第三场 8.20.mp4
2019/08/22 DOTA
Python运算符重载用法实例分析
2015/06/01 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
2018/02/13 Python
python如何通过twisted实现数据库异步插入
2018/03/20 Python
python3使用SMTP发送简单文本邮件
2018/06/19 Python
浅析python中while循环和for循环
2019/11/19 Python
使用Python实现牛顿法求极值
2020/02/10 Python
Pycharm中import torch报错的快速解决方法
2020/03/05 Python
Ubuntu18.04安装 PyCharm并使用 Anaconda 管理的Python环境
2020/04/08 Python
Python代码注释规范代码实例解析
2020/08/14 Python
用python-webdriver实现自动填表的示例代码
2021/01/13 Python
CSS3实现点击放大的动画实例代码
2017/02/27 HTML / CSS
伦敦所有西区剧院演出官方票务代理:Theatre Tickets Direct
2017/05/26 全球购物
西班牙最大的婴儿用品网上商店:Bebitus
2019/05/30 全球购物
药品质量检测应届生求职信
2013/11/14 职场文书
写演讲稿所需要注意的4个条件
2014/01/09 职场文书
社区服务活动总结
2014/05/07 职场文书
红领巾广播站广播稿(3篇)
2014/09/20 职场文书
2014年预备党员群众路线教育实践活动对照检查材料思想汇报
2014/10/02 职场文书
2014年民主评议党员工作总结
2014/12/02 职场文书
原告代理词范文
2015/05/25 职场文书
VUE使用draggable实现组件拖拽
2022/04/06 Vue.js