jQuery选择器之属性筛选选择器

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

浏览器支持:

  • [att=val]、[att]、[att|=val]、[att~=val] 属于CSS 2.1规范
  • [ns|attr]、[att^=val]、[att*=val]、[att$=val] 属于CSS3规范
  • [name!=“value”] 属于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" type="text/css"><script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script><style>.left {width: auto;height: 120px;}.left div {width: 100px;height: 70px;padding: 5px;margin: 5px;float: left;background: #bbffaa;border: 1px solid #ccc;}.bottom {width: 800px;}.bottom div,.bottom span {display: block;width: 80px;height: 80px;margin: 5px;background: #bbffaa;float: left;font-size: 14px;}.bottom .small {width: 60px;height: 25px;font-size: 12px;background: #fab;}</style>
</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教程08-属性筛选选择器相关推荐

  1. jQuery教程06-基本筛选选择器

    jQuery选择器之基本筛选选择器 很多时候我们不能直接通过基本选择器与层级选择器找到我们想要的元素,为此jQuery提供了一系列的筛选选择器用来更快捷的找到所需的DOM元素.筛选选择器很多都不是CS ...

  2. jQuery教程07-内容筛选选择器

    jQuery选择器之内容筛选选择器 基本筛选选择器针对的都是元素DOM节点,如果我们要通过内容来过滤,jQuery也提供了一组内容筛选选择器,当然其规则也会体现在它所包含的子元素或者文本内容上 内容过 ...

  3. jQuery教程09-子元素筛选选择器

    jQuery选择器之子元素筛选选择器 子元素筛选选择器不常使用,其筛选规则比起其它的选择器稍微要复杂点 子元素筛选选择器描述表: 注意: :first只匹配一个单独的元素,但是:first-child ...

  4. jQuery属性筛选选择器

    2019独角兽企业重金招聘Python工程师标准>>> 代码一 <h2>属性筛选选择器</h2><h3>[att=val].[att].[att| ...

  5. jQuery表单对象属性过滤选择器

    jQuery表单对象属性过滤选择器 <div id="p1" attr="p1"><input type="text" i ...

  6. JQuery中的基本筛选选择器

    很多时候我们不能直接通过基本选择器与层级选择器找到我们想要的元素,为此jQuery提供了一系列的筛选选择器用来更快捷的找到所需的DOM元素.筛选选择器很多都不是CSS的规范,而是jQuery自己为了开 ...

  7. jQuery教程10-表单元素选择器

    无论是提交还是传递数据,表单元素在动态交互页面的作用是非常重要的.jQuery中专门加入了表单选择器,从而能够极其方便地获取到某个类型的表单元素. 表单选择器的具体方法描述: 注意: 除了input筛 ...

  8. jquery表单属性筛选元素

    $(":button") 选择所有按钮元素类型为按钮的元素. 等于$('input[type="button"]') $(":checkbox&quo ...

  9. JQuery选择器中的属性筛选

    属性选择器让你可以基于属性来定位一个元素.可以只指定该元素的某个属性,这样所有使用该属性而不管它的值,这个元素都将被定位,也可以更加明确并定位在这些属性上使用特定值的元素,这就是属性选择器展示它们的威 ...

最新文章

  1. thinkphp 个别字段无法更新_香港华为手机大面积死机?只是个别手机更新出问题...
  2. python培训学费多少钱-深圳龙华新区python编程培训机构,从哪几方面选择好学校...
  3. Oracle11g EM界面乱码解决方法
  4. fping的使用方法
  5. 拼多多“京东化”:自建物流重农卖菜是赚谁的钱?
  6. strcpy会覆盖原来的吗_幽默你真的会了吗?原来可以这么简单
  7. Golang之channel操作
  8. 由于更换了java版本,Eclipse启动时报错:JRE or JDK must be available in order to run Eclipse
  9. Kubernetes之kubectl常用命令
  10. java学习之路--面试之多线程基础
  11. 容器和容器镜像的区别,您真的了解吗
  12. perl中的map和grep
  13. 【04】Effective Java - 类和接口
  14. 蚂蚁(51Nod-1266)
  15. cubrid php,PHP - Manual: CUBRID (官方文档)
  16. Codeforces Round #197 (Div. 2): C. Xenia and Weights(记忆化搜索)
  17. teamview外网连接服务器虚拟主机,利用路由器端口映射+桥接虚拟机搭建个人服务器...
  18. java maven 读写pdf_Java向PDF模板写入数据
  19. Matlab实现一元线性拟合
  20. 将电脑通达信条件预警同步到手机

热门文章

  1. 16位浮点 c语言,C语言中的16位浮点乘法
  2. java 四人帮,Java PatternDesign of GOF(四人帮巨著,享誉15年)第十五模式
  3. java的继承实例_java继承(实例讲解一)
  4. php连接oracle很慢是什么原因_通过DB LINK插入速度很慢的问题
  5. 通信原理实验c语言,基于LabVIEW软件的通信原理实验教学平台设计方案
  6. 导入mysql source_mysql导入source数据库
  7. java通过url获取网页内容_Java语言通过URL读取网页数据并保存到本地文件(代码实例)...
  8. python单元测试框架unittest介绍和使用_Python单元测试框架unittest简明使用实例
  9. 求解非线性方程f (x)= 0的MATLAB数值法指令介绍(solve、fzero的方法与实例)
  10. qt坐标系统与布局的简单入门