美文网首页
JQ-内容伪类选择器

JQ-内容伪类选择器

作者: 挥剑斩浮云 | 来源:发表于2018-03-25 18:19 被阅读0次
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>内容伪类选择器</title>
    <script type="text/javascript" src="../../jquery.min.js"></script>
    <style type="text/css">
        body{
            background-color: #e6fbff;
            color: #000;
            font-size: 20px;
            padding: 0 30px;
        }
        li{
            list-style: none;
        }
        a{
            color: red;
            text-decoration: none;
        }
        .red{
            color: red;
        }
        .pink{
            background-color: #20ce7d;
            padding: 3px;
            color: #fff;
        }
        .box{
            margin-bottom: 20px;
        }
    </style>
</head>
<body>
    <div class="box">
        <p>内容伪类选择器,就是根据元素中的文字内容或所包含的子元素特征来选择元素,其文字内容可以模糊或绝对匹配进行元素定位。</p>
        <h2>jQuery内容伪类选择器</h2>
        <p class="red">:contains(text) ------ 选择包含给定文本内容的元素</p>
        <p class="red">:has(selector) ------ 选择含有选择器所匹配元素的元素</p>
        <p class="red">:empty ------ 选择所有不包含子元素或者不包含文本的元素</p>
        <p class="red">:parent ------ 选择含有子元素或者文本的元素(跟:empty相反)</p>
        <h2>一、:contains()</h2>
        <p>在jQuery中,我们可以使用:contains()选择器来选择包含指定文本内容的元素。</p>
        <p class="red">语法:$("E:contains(text)")</p>
        <p>说明:E表示元素名,text表示所包含的文本内容。</p>
        <p class="red"> $("p:contains(jQuery)").css("background-color", "red");</p>
        <p>$("p:contains(jQuery)")表示选择包含“jQuery”这一个文本内容的p元素。</p>
        <h2>二、:has(selector)</h2>
        <p>在jQuery中,我们可以使用:has(selector)选择器来选择“符合条件(selector)”的元素。</p>
        <p class="red">语法:$(":has(selector)")</p>
        <p>说明:selector表示一个 jQuery选择器表达式。所谓的jQuery选择器表达式,说白了就是我们在前几章所学到的选择器。</p>
        <p class="red">$("div:has(span)").css("background-color", "red");</p>
        <p>$("div:has(span)")表示选择内部含有span元素的div元素。</p>
        <p class="red"> $("div:has(#red,#yellow)").css("background-color", "red");</p>
        <p>$("div:has(#red,#yellow)")表示选择内部含有id为red和id为yellow子元素的div元素。:has(selector)中的selector是一个群组选择器。</p>
        <h2>三、:empty</h2>
        <p>在jQuery中,我们可以使用:empty选择器选择所有“没有子元素”或者“没有文本”的空元素。</p>
        <p>注意,只要内部有子元素或者文本内容,使用:empty都不会被选中。</p>
        <h2>四、:parent</h2>
        <p>在jQuery中,我们可以使用:parent选择器选择“含有子元素”或者“含有文本”的元素。:parent选择器跟:empty选择器是相反的。</p>
        <p>注意,只要元素中有子元素或者文本内容,使用:parent都会被选中。</p>
    </div>
</body>
</html>

相关文章

  • JQ-内容伪类选择器

  • jQuery之选择器

    基本选择器 层级选择器 简单伪类选择器 与内容相关的伪类选择器 与元素状态相关的伪类选择器 匹配子元素的伪类选择器...

  • CSS3选择器

    1CSS选择器的分类 基本选择器 层次选择器 伪类选择器 动态伪类选择器 目标伪类选择器 语言伪类选择器 UI元素...

  • CSS3 积累(2)之结构伪类选择器

    介绍 伪类选择器主要有动态伪类选择器、UI元素状态伪类选择器、结构伪类选择器和伪元素等,这篇主要讲讲什么是结构伪类...

  • CSS选择器(2)

    伪类选择器 伪类选择器实例

  • CSS-常用选择器

    常用选择器 子代和父代选择器 伪类选择器 伪元素 属性选择器 孩子选择器 兄弟选择器 否定伪类 优先选择器 a的伪类

  • C3选择器

    属性选择器 兄弟选择器 伪类选择器 伪类target 伪元素before,after 其他伪元素

  • css3-新增选择器

    本文目录 1.属性选择器 2.伪类选择器(普通伪类、目标伪类、链接伪类) 3.伪元素选择器 1.属性选择器 E[a...

  • CSS伪类选择器总结

    CSS伪类选择器总结 动态伪类选择器:link, 链接伪类选择器,超链接未被访问前:visited, 链接伪类选择...

  • CSS进阶知识点--CSS3伪类选择器和伪元素

    伪类选择器 动态伪类(锚点伪类、用户行为伪类) UI元素状态伪类 CSS3结构伪类 否定选择器 伪元素 动态伪类 ...

网友评论

      本文标题:JQ-内容伪类选择器

      本文链接:https://www.haomeiwen.com/subject/ewhkcftx.html