jQuery属性选择器用法实例分析


Posted in jQuery onJune 28, 2019

本文实例讲述了jQuery属性选择器用法。分享给大家供大家参考,具体如下:

属性选择器

在HTML文档中,元素的开始标记中通常包含有多个属性(attribute)

<input id="txtUsername" type="text" value="qiyisoft" name="email" style="display:block" />

在jQuery中,除了直接使用id和class属性作为选择器之外,还可以根据各种属性(如title等)对由选择器查询到的元素进行过滤。

属性选择器包含在中括号"[]"中

语法如下:

  • "$基本选择器[属性过滤选择器]"
  • 可以根据是否包含指定属性或者根据属性值从查询到的元素中进行筛选。

属性选择器种类

  • 属性过滤器
    • 用于筛选给定属性等于某特定值的所有元素
    • 格式:$("selector[attribute=value]");
  • 开始过滤器
    • 用于选择给定属性是以某特定值开始的所有元素
    • 格式:$("selector[attribute^=value]")
  • 结尾过滤器
    • 用于选择给定属性是以某特定值结尾的所有元素
    • 格式:$("selector[attribute$=value]")
  • 任意匹配过滤器
    • 用于选择指定属性值包含给定字符串的所有元素
    • 格式:$("selector[attribute*=value]")
  • 包含过滤器
    • 用于选择包含给定属性的所有元素
    • 格式:$("selector[attribute]")
  • 复合过滤器
    • 用于选择同时满足多个条件的所有元素
    • 格式:$("selector[selector1][selector2]…[selector[N]")

如操作:

  • 所有文本框
  • 所有.com结尾的超链接
  • value属性包含"input"字符串的组件
  • 拥有rows属性的组件
  • 被选中的单选框/复选框
  • 所有"http://"开头的超链接
  • 被禁用的文本框
<script>
  $(function(){
    //利用属性选择器获取当前页面所有的文本框
    //$("input[type='text']").css("border" , "1px solid red");
    //利用尾匹配完成对于.com结尾的超链接筛选
    //$=代表以XXX结尾的情况
    //$("a[href$='.com']").css("border" , "1px solid red");
    //^= 代表头 匹配,筛选http://开头的超链接
    //$("a[href^='http://']").css("border" , "1px solid red");
    //*= 代表任意匹配,获取所有value属性中包含input字符串的对象
    //$("*[value*='input']").css("border" , "1px solid red");
    //在不考虑属性值的情况下,可以直接在中括号内写属性名即可
    //$("*[rows]").css("border" , "1px solid red");
    //对于多个属性条件同时生效的情况下,我们可以使用多条件筛选,多条件筛选通过增加多个[]来实现的
    $("input[type='radio'][checked='checked'],input[type='checkbox'][checked='checked']").css("width" , "100px");
    //多条件筛选
    $("input[type='text'][disabled='disabled']").css("border" , "1px solid red");
  });
</script>

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jQuery实现radio第一次点击选中第二次点击取消功能
May 15 jQuery
jQuery复合事件用法示例
Jun 10 jQuery
jQuery实现广告条滚动效果
Aug 22 jQuery
jQuery实现右侧抽屉式在线客服功能
Dec 25 jQuery
jQuery 改变P标签文本值方法
Feb 24 jQuery
jQuery+Cookie实现切换皮肤功能【附源码下载】
Mar 25 jQuery
jQuery实现的网站banner图片无缝轮播效果完整实例
Jan 28 jQuery
详解jQuery-each()方法
Mar 13 jQuery
非常实用的jQuery代码段集锦【检测浏览器、滚动、复制、淡入淡出等】
Aug 08 jQuery
Jquery实现获取子元素的方法分析
Aug 24 jQuery
jQuery实现图片切换效果
Oct 19 jQuery
基于jQuery拖拽事件的封装
Nov 29 jQuery
jQuery位置选择器用法实例分析
Jun 28 #jQuery
jQuery层叠选择器用法实例分析
Jun 28 #jQuery
jQuery内容选择器与表单选择器实例分析
Jun 28 #jQuery
jQuery子选择器与可见性选择器实例分析
Jun 28 #jQuery
基于jQuery的时间戳与日期间的转化
Jun 21 #jQuery
jQuery事件委托代码实践详解
Jun 21 #jQuery
jQuery实现文本显示一段时间后隐藏的方法分析
Jun 20 #jQuery
You might like
php生成PDF格式文件并且加密
2015/06/22 PHP
php实现博客,论坛图片防盗链的方法
2016/10/15 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
javascript 添加和移除函数的通用方法
2009/10/20 Javascript
jQuery powerFloat万能浮动层下拉层插件使用介绍
2010/12/27 Javascript
jquery获得下拉框值的代码
2011/08/13 Javascript
JavaScript怎么判断图片是否加载完成以便获取其尺寸
2014/05/08 Javascript
jquery实现textarea输入框限制字数的方法
2015/01/15 Javascript
Javascript中arguments用法实例分析
2015/06/13 Javascript
JavaScript中模拟实现jsonp
2015/06/19 Javascript
JavaScript 详解预编译原理
2017/01/22 Javascript
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
2017/07/05 jQuery
vue 实现类似淘宝星级评分的示例
2018/03/01 Javascript
jQuery实现获取动态添加的标签对象示例
2018/06/28 jQuery
jQuery实现导航样式布局操作示例【可自定义样式布局】
2018/07/24 jQuery
vue.js项目 el-input 组件 监听回车键实现搜索功能示例
2018/08/25 Javascript
node.js express框架实现文件上传与下载功能实例详解
2019/10/15 Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
2020/03/10 Javascript
JS如何调用WebAssembly编译出来的.wasm文件
2020/11/05 Javascript
Python fileinput模块使用实例
2015/06/03 Python
Python 中迭代器与生成器实例详解
2017/03/29 Python
python使用PyCharm进行远程开发和调试
2017/11/02 Python
Python参数解析模块sys、getopt、argparse使用与对比分析
2019/04/02 Python
Python读写文件基础知识点
2019/06/10 Python
Python使用itchat模块实现简单的微信控制电脑功能示例
2019/08/26 Python
Python环境使用OpenCV检测人脸实现教程
2020/10/19 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
2021/03/02 Python
HTML5 audio标签使用js进行播放控制实例
2015/04/24 HTML / CSS
Under Armour安德玛荷兰官网:美国高端运动科技品牌
2019/07/10 全球购物
美国专业消费电子及摄影器材网站:B&H Photo Video
2019/12/18 全球购物
C#公司笔试题
2014/03/28 面试题
业务经理岗位职责
2013/11/11 职场文书
运动会广播稿200字
2014/01/15 职场文书
教师考核材料
2014/05/21 职场文书
行政答辩状范文
2015/05/21 职场文书
python在package下继续嵌套一个package
2022/04/14 Python