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中clone()函数实现表单中增加和减少输入项
May 13 jQuery
jquery dataTable 后台加载数据并分页实例代码
Jun 07 jQuery
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
Jun 09 jQuery
jQuery实现导航栏头部菜单项点击后变换颜色的方法
Jul 19 jQuery
jquery+css实现下拉列表功能
Sep 03 jQuery
jQuery实现IE输入框完成placeholder标签功能的方法
Sep 20 jQuery
jQuery自动或手动图片切换效果
Oct 11 jQuery
jquery 实现拖动文件上传加载进度条功能
Mar 18 jQuery
Easyui 去除jquery-easui tab页div自带滚动条的方法
May 10 jQuery
jQuery实现弹出层效果
Dec 10 jQuery
JQuery复选框全选效果如何实现
May 08 jQuery
html中两种获取标签内的值的方法
Jun 16 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实现的功能是显示8条基色色带
2006/10/09 PHP
php中动态修改ini配置
2014/10/14 PHP
PHP的pcntl多进程用法实例
2015/03/19 PHP
javascript OFFICE控件测试代码
2009/12/08 Javascript
Javascript实现快速排序(Quicksort)的算法详解
2015/09/06 Javascript
使用OpenLayers3 添加地图鼠标右键菜单
2015/12/29 Javascript
js仿支付宝填写支付密码效果实现多方框输入密码
2016/03/09 Javascript
ArtEditor富文本编辑器增加表单提交功能
2016/04/18 Javascript
浅谈bootstrap源码分析之tab(选项卡)
2016/06/06 Javascript
JS+CSS3实现超炫的散列画廊特效
2016/07/16 Javascript
vue.js指令v-for使用及索引获取
2016/11/03 Javascript
socket.io与pm2(cluster)集群搭配的解决方案
2017/06/02 Javascript
vue引入jq插件的实例讲解
2017/09/12 Javascript
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
2019/11/25 Javascript
Vue分页效果与购物车功能
2019/12/13 Javascript
解决Vue 刷新页面导航显示高亮位置不对问题
2019/12/25 Javascript
ES6中Set和Map用法实例详解
2020/03/02 Javascript
vant 时间选择器--开始时间和结束时间实例
2020/11/04 Javascript
Python实现从订阅源下载图片的方法
2015/03/11 Python
python算法演练_One Rule 算法(详解)
2017/05/17 Python
Tornado协程在python2.7如何返回值(实现方法)
2017/06/22 Python
matplotlib subplots 设置总图的标题方法
2018/05/25 Python
Django使用消息提示简单的弹出个对话框实例
2019/11/15 Python
Python批量将图片灰度化的实现代码
2020/04/11 Python
如何在Python3中使用telnetlib模块连接网络设备
2020/09/21 Python
Python高并发和多线程有什么关系
2020/11/14 Python
Python wordcloud库安装方法总结
2020/12/31 Python
企划专员岗位职责
2013/12/09 职场文书
物理教师自荐信范文
2013/12/28 职场文书
青年志愿者先进事迹
2014/05/06 职场文书
自强之星事迹材料
2014/05/12 职场文书
集体生日活动方案
2014/08/18 职场文书
2014年精神文明建设工作总结
2014/11/19 职场文书
涉外离婚协议书怎么写
2014/11/20 职场文书
2015年党员承诺书
2015/01/21 职场文书
赢在执行观后感
2015/06/16 职场文书