JQuery选择器中的属性筛选

原创 2016年05月30日 20:16:48

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

这里写图片描述

这么多的属性选择器,有木有看晕啊?其实,在这么多属性选择器中[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中的基本筛选选择器

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

jquery之选择器和筛选器

jquery之选择器 根据给定的id、class或者tagName匹配一个元素。 使用任何的元字符(如!"#$%&'()*+,./:;?@[\]^`{|}~)作为名称的文本部分, 它必须被两个反斜...
  • hf549072646
  • hf549072646
  • 2015年12月31日 15:16
  • 487

【整理】JQ样式篇——筛选选择器

基本筛选选择器 筛选选择器的用法与CSS中的伪元素相似,选择器用冒号“:”开头,通过一个列表,看看基本筛选器的描述: 注意事项: :eq(), :lt(), :gt(), :even, :od...
  • sinat_30511235
  • sinat_30511235
  • 2016年08月19日 16:33
  • 1380

jQuery过滤选择器——属性过滤选择器

属性过滤选择器属性过滤选择器的过滤规则是通过元素的属性来获取相应的元素 1、[attribute] 用法: $(”div[id]“) ; 返回值:集合元素 说明: 匹配包含给...
  • cckevincyh
  • cckevincyh
  • 2016年11月13日 20:55
  • 983

jQuery——可见性筛选选择器

jQuery的可见性筛选选择器有visible和hidden,对应于元素的显示和隐藏状态;为此先要区分display:none和visibility:hidden的区别: display:none是在...
  • luofeng457
  • luofeng457
  • 2016年10月11日 13:56
  • 2176

jQuery 选择器(基本选择器/层级选择器/过滤选择器/筛选选择器)

jQuery选择器 1. JS中选择DOM元素的方法 考虑兼容性的话,js里面提供的选择DOM的方法只有两个: JavaScript选择元素的方法 ...
  • carriehaohao
  • carriehaohao
  • 2017年03月04日 15:38
  • 794

JQuery选择器之[attribute^=value]使用注意事项

Firefox下JQuery选择器之[attribute^=value]使用注意事项之前写的一个脚本中用到了var bindAttrs = $("[databind^='attr'", item);大...
  • testcs_dn
  • testcs_dn
  • 2014年10月13日 17:06
  • 3670

jQuery的选择器中的通配符[id^='code']

——edited by 李家优 1.选择器 (1)通配符:   $("input[id^='code']");//id属性以code开始的所有input标签   $("input[id$='c...
  • cengjingcanghai123
  • cengjingcanghai123
  • 2014年03月18日 16:47
  • 2157

jQuery 层次选择器,属性选择器

jQuery层次选择器 jquery属性选择器 jq根据是否有某属性选择 jq选取子元素、后边的元素等 $("div >span") $("#one +div") $("#one~div")...
  • tangdou5682
  • tangdou5682
  • 2016年12月01日 10:40
  • 645

jQuery 选择器属性大全

本文章有可行性研究报告编写技术部门推荐,欢迎阅读使用。 选择器 实例 选取 * $("*") 所有元素 ...
  • kaixinjiuhao01
  • kaixinjiuhao01
  • 2013年03月06日 10:25
  • 464
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JQuery选择器中的属性筛选
举报原因:
原因补充:

(最多只允许输入30个字)