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自定义元素右键点击事件(实现案例)
Apr 28 jQuery
JQuery.dataTables表格插件添加跳转到指定页
Jun 09 jQuery
使用 jQuery 实现表单验证功能
Jul 05 jQuery
jQuery实现滚动效果
Nov 17 jQuery
jQuery第一次运行页面默认触发点击事件的实例
Jan 10 jQuery
jQuery实现的上传图片本地预览效果简单示例
Mar 29 jQuery
jQuery实现表单动态添加与删除数据操作示例
Jul 03 jQuery
详解jQuery如何实现模糊搜索
May 10 jQuery
jquery实现动态创建form并提交的方法示例
May 27 jQuery
jQuery表单选择器用法详解
Aug 22 jQuery
jquery实现购物车基本功能
Oct 25 jQuery
jQuery cookie的公共方法封装和使用示例
Jun 01 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
晶体管单管来复再生式收音机
2021/03/02 无线电
PHP stripos()函数及注意事项的分析
2013/06/08 PHP
php中调用其他系统http接口的方法说明
2014/02/28 PHP
php压缩和解压缩字符串的方法
2015/03/14 PHP
Symfony2使用Doctrine进行数据库查询方法实例总结
2016/03/18 PHP
php使用str_replace替换多维数组的实现方法分析
2017/06/15 PHP
javascript onkeydown,onkeyup,onkeypress,onclick,ondblclick
2009/02/04 Javascript
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
2010/10/20 Javascript
图片在浏览器中底部对齐 解决方法之一
2011/11/30 Javascript
jquery验证表单中的单选与多选实例
2013/08/18 Javascript
jquery的父子兄弟节点查找示例代码
2014/03/03 Javascript
原生JavaScript+LESS实现瀑布流
2014/12/12 Javascript
js实现点击链接后窗口缩小并居中的方法
2015/03/02 Javascript
浅析BootStrap模态框的使用(经典)
2016/04/29 Javascript
基于angularjs实现图片放大镜效果
2016/08/31 Javascript
js从数组中删除指定值(不是指定位置)的元素实现代码
2016/09/13 Javascript
vue-cli+webpack记事本项目创建
2017/04/01 Javascript
使用vue框架 Ajax获取数据列表并用BootStrap显示出来
2017/04/24 Javascript
vue2.0 实现页面导航提示引导的方法
2018/03/13 Javascript
详解element-ui日期时间选择器的日期格式化问题
2019/04/08 Javascript
独立部署小程序基于nodejs的服务器过程详解
2019/06/24 NodeJs
js实现上传按钮并显示缩略图小轮子
2020/05/04 Javascript
谈谈node.js中的模块系统
2020/09/01 Javascript
vue封装自定义指令之动态显示title操作(溢出显示,不溢出不显示)
2020/11/12 Javascript
[02:38]DOTA2亚洲邀请赛小组赛精彩集锦:Wings完美团击溃对手
2017/03/29 DOTA
[04:46]2018年度玩家喜爱的电竞媒体-完美盛典
2018/12/16 DOTA
Python文件读写常见用法总结
2019/02/22 Python
深度辨析Python的eval()与exec()的方法
2019/03/26 Python
简单了解django索引的相关知识
2019/07/17 Python
pymysql模块的使用(增删改查)详解
2019/09/09 Python
Pycharm连接gitlab实现过程图解
2020/09/01 Python
纯css3制作煽动翅膀的蝴蝶的示例
2018/04/23 HTML / CSS
HTML5移动端开发遇见的东西
2019/10/11 HTML / CSS
优秀大学生自荐信
2014/06/09 职场文书
公司车辆管理制度
2015/08/04 职场文书
Java 语言中Object 类和System 类详解
2021/07/07 Java/Android