属性选择器让你可以基于属性来定位一个元素。可以只指定该元素的某个属性,这样所有使用该属性而不管它的值,这个元素都将被定位,也可以更加明确并定位在这些属性上使用特定值的元素,这就是属性选择器展示它们的威力的地方。
下面我们通过一张表大致了解一下:

这么多的属性选择器,有木有看晕啊?其实,在这么多属性选择器中[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" 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-b"><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|='a']").css("border", "3px groove #00FF00"); </script><script type="text/javascript">//查找所有div中,有属性name中的值包含一个连字符“空”的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^='a']").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[name!='true']").css("border", "3px groove #668B8B"); </script></body></html>

其实我认为大可没必要花大力气用来背这些东西,只要需要的时候能到知道从哪里可以找到,并会使用即可!

JQuery选择器中的属性筛选相关推荐

  1. JQuery选择器中的可见性筛选

    元素有显示状态与隐藏状态,jQuery根据元素的状态扩展了可见性筛选选择器:visible与:hidden 下面用表格大致了解一下,就两个选择器: 这2个选择器都是 jQuery 延伸出来的,看起来比 ...

  2. jQuery选择器中的特殊符号和关键字

    一般情况下,在jQuery选择器中,我们很少会用到诸如"."."#"."("."["等特殊字符,因为根据W3C规定,HT ...

  3. jQuery: 选择器(DOM,name,属性,元素)

    出处:http://www.cnblogs.com/starof/p/5411457.html 大部分选择器都是基于下面这个简单的页面: <!DOCTYPE html> <html ...

  4. jQuery选择器中的通配符[id*='id']及jquery选择器总结

    1.选择器 (1)通配符: $("input[id^='code']");//id属性以code开始的所有input标签 $("input[id$='code']&quo ...

  5. jquery选择器中含有不含有空格的问题

    在<jquery权威指南>中看到一个很有趣的例子,在jQuery中,含有或不含有空格的DOM对象是不一样的 书中源码 js $(function(){var $objTmp0=$(&quo ...

  6. JQuery框架2.位置属性|筛选方法|事件

    1.位置属性 jquery的css position获取匹配元素相对父元素的偏移位置:offset获取匹配元素在当前视口的相对偏移,返回的对象包含两个整型属性:top 和 left $("p ...

  7. JQuery选择器中的子元素选择器

    子元素筛选选择器不常使用,其筛选规则比起其它的选择器稍微要复杂点,其实博主感觉并不怎么难啦,因为单词so easy,哈哈. 我们来看看都有哪些吧: 注意: 1. :first只匹配一个单独的元素,但是 ...

  8. JQuery选择器中含有冒号的ID处理差异的分析

    问题提出 对于一个输入框, 如果其id中含有冒号(:),选择器使用需要有特殊写法, 例如 id为下 <input type="text" value="ddd&qu ...

  9. jQuery 选择器中的空格问题

    直接来看例子: 1 <html> 2 <head> 3 <title>选择器空格的tips</title> 4 <script type=&quo ...

最新文章

  1. 基于熵权法优劣解距离法_维普资讯中文期刊服务平台-基于改进TOPSIS方法的航空装备预研项目技术风险评估...
  2. Log4j官方文档翻译(一、基本介绍)
  3. 网络基础——知识生活化会变得如此简单
  4. java byte数组转string_Java调用C++接口(初步了解)
  5. 程序员如何写好一份简历去找工作?
  6. eNSP中AC用Web方式登录
  7. jQuery:获取浏览器中的分辨率
  8. 列车座位应考虑向后摆放
  9. 在IDEA中玩转DEBUG模式,有BUG不会调试?不存在的。
  10. 计算二叉树叶子结点数目
  11. linux开发板增加adb功能
  12. android 触摸屏校准,android实现触摸屏校准
  13. 80老翁谈人生(314):别了,亲爱的CSDN读者朋友们!
  14. 实习期间的一些思考整理(4)2018.4.14~4.16
  15. 月星当空,月光洒落树梢透进窗户,白的苦楚,寥寂随之上心头
  16. 手机群控软件免root
  17. 【BLE】CC2541之动态广播加密数据
  18. 如何使用PyDenseCRF
  19. ytht bbs 安装手册
  20. c++ string容器

热门文章

  1. Spring Boot自定义错误页面
  2. CentOS 6.9 搭建 Presto
  3. 张小龙做微信公众号APP,对自媒体是祸还是福?
  4. 新闻标题 静态分页 (无刷新)
  5. OpenCV 中文wiki
  6. C#模拟http 发送post或get请求
  7. 关于Javascript框架的神回帖,值得围观
  8. 合并多个wordpress到一个
  9. 《开源成长策略——Talend 成功模式》邀请函
  10. ACCESS MDB数据库记录误删除恢复