JQuery筛选选择器之内容筛选

原创 2016年05月30日 17:22:37

基本筛选选择器针对的都是元素DOM节点,如果我们想要通过内容来过滤一些东西,该怎么办呢?
jQuery是相当强大的,这一点它当然想到了啊,JQuery专门为此提供了一组内容筛选选择器,当然其规则也会体现在它所包含的子元素或者文本内容上。让我们一起来通过一张表了解一下:

这里写图片描述

注意

  • :contains与:has都有查找的意思,但是contains查找包含“指定文本”的元素,has查找包含“指定元素”的元素
  • 如果:contains匹配的文本包含在元素的子元素中,同样认为是符合条件的。
  • :parent与:empty是相反的,两者所涉及的子元素,包括文本节点

下面看实例:

<!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>:contains/:has</h3>
    <div class="left">
        <div class="div">
            <p>:contains</p>
        </div>
        <div class="div">
            <p>:contains</p>
        </div>
        <div class="div">
            <p>
                <span>:has</span>
            </p>
        </div>
        <div class="div">
            <p>:contains</p>
        </div>
    </div>

    <script type="text/javascript">
        //查找所有class='div'中DOM元素中包含"contains"的元素节点
        //并且设置颜色
        $(".div:contains(':contains')").css("color", "#CD00CD");
    </script>

    <script type="text/javascript">
        //查找所有class='div'中DOM元素中包含"span"的元素节点
        //并且设置颜色
        $(".div:has(span)").css("color", "blue");
    </script>


    <h3>:parent/:empty</h3>
    <div class="left">
        <div class="aaron">
            <a>:parent</a>
        </div>
        <div class="aaron">
            <a>:parent</a>
        </div>
        <div class="aaron">
            <a>:parent</a>
        </div>
        <div class="aaron">
            <a></a>
        </div>
    </div>
    <script type="text/javascript">
       //选择所有a元素,找到对应的父元素
       //增加一个蓝色的边框
       $("a:parent").css("border", "3px groove blue");
    </script>

    <script type="text/javascript">
       //找到a元素下面的所有空节点(没有子元素)
       //增加一段文本与边框
       $("a:empty").text(":empty").css("border", "3px groove red"); 
    </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
  • 486

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

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

jQuery——可见性筛选选择器

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

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

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

jQuery选择器之内容筛选选择器

基本筛选选择器针对的都是元素DOM节点,如果我们要通过内容来过滤,jQuery也提供了一组内容筛选选择器,当然其规则也会体现在它所包含的子元素或者文本内容上 内容过滤器描述如下表: ...
  • qq_36407090
  • qq_36407090
  • 2017年03月05日 16:55
  • 55

JQuery选择器中的可见性筛选

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

jQuery筛选器--内容选择器

内容选择器 筛选规则 内容选择器的过滤规则主要体现在它所包含的子元素或文本内容上 内容选择器   :contains('text') 获取文本内容包...
  • tjj3027
  • tjj3027
  • 2018年01月11日 09:49
  • 23

jquery选择器之筛选选择器

jquery筛选选择器
  • kevin_love_it
  • kevin_love_it
  • 2017年11月17日 00:12
  • 281

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

——edited by 李家优 1.选择器 (1)通配符:   $("input[id^='code']");//id属性以code开始的所有input标签   $("input[id$='c...
  • cengjingcanghai123
  • cengjingcanghai123
  • 2014年03月18日 16:47
  • 2156
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JQuery筛选选择器之内容筛选
举报原因:
原因补充:

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