• jQuery


    1

    使用:contains(text)选择器会更加方便, 它的功能是选择包含指定字符串的全部元素,它通常与其他元素结合使用,获取包含“text”字符串内容的全部元素对象。其中参数text表示页面中的文字

    例如 使用:contains(text)选择器获取包含“jQuery”文字内容的全部元素,并改变它们显示的背景颜色。

    <body>

    <div>改变包含"jQuery"字符内容的背景色:</div>

    <ol>
    <li>强大的"jQuery"</li>
    <li>"javascript"也很实用</li>
    <li>"jQuery"前端必学</li>
    <li>"java"是一种开发语言</li>
    <li>前端利器——"jQuery"</li>
    </ol>
    <script type="text/javascript">
    $("li:contains('jQuery')").css("background", "green");
    </script>
    </body>

    2

    :has(selector)过滤选择器的功能是获取选择器中包含指定元素名称的全部元素,其中selector参数就是包含的元素名称,是被包含元素

    例如

    使用:contains(text)选择器获取包含“jQuery”文字内容的全部元素,并改变它们显示的背景颜色。

    <body>
    <div>改变包含"label"元素的背景色:</div>
    <ol>
    <li><p>我是P先生</p></li>
    <li><label>L妹纸就是我</label></li>
    <li><p>我也是P先生</p></li>
    <li><label>我也是L妹纸哦</label></li>
    <li><p>P先生就是我哦</p></li>
    </ol>

    <script type="text/javascript">
    $("li:has('label')").css("background-color", "blue");
    </script>
    </body>

    3

    :hidden过滤选择器的功能是获取全部不可见的元素,这些不可见的元素中包括type属性值为hidden的元素。

    例如

    通过:hidden选择器获取隐藏元素,并将它的值显示在<div>元素中。

    <body>
    <h3>显示隐藏元素的内容</h3>
    <input id="hidstr" type="hidden" value="我已隐藏起来"/>
    <div></div>

    <script type="text/javascript">
    var $strHTML = $("input:hidden").val();
    $("div").html($strHTML);
    </script>
    </body>

    4

    :visible过滤选择器获取的是全部可见的元素,也就是说,只要不将元素的display属性值设置为“none”,那么,都可以通过该选择器获取。

     使用:visible选择器获取全部可见的<li>元素,并设置它们显示蓝色背景。

    <body>
    <h3>修改可见“水果”的背景色</h3>
    <ul>
    <li style="display:none">橘子</li>
    <li style="display:block">香蕉</li>
    <li style="display:">葡萄</li>
    <li>苹果</li>
    <li style="display:none">西瓜</li>
    </ul>

    <script type="text/javascript">
    $("li:visible").css("background-color","blue");
    </script>

    5

    [attribute=value]属性选择器

    属性作为DOM元素的一个重要特征,也可以用于选择器中,从本节开始将介绍通过元素属性获取元素的选择器,[attribute=value]属性选择器的功能是获取与属性名和属性值完全相同的全部元素,其中[]是专用于属性选择器的括号符,参数attribute表示属性名称,value参数表示属性值。

    <body>
    <h3>改变"title"属性值为"蔬菜"的背景色</h3>
    <ul>
    <li title="蔬菜">茄子</li>
    <li title="水果">香蕉</li>
    <li title="蔬菜">芹菜</li>
    <li title="水果">苹果</li>
    <li title="水果">西瓜</li>
    </ul>

    <script type="text/javascript">
    $("li[title='蔬菜']").css("background-color", "green");
    </script>
    </body>

    6

    [attribute=value]属性选择器正好相反,[attribute!=value]属性选择器的功能是获取不包含属性名,或者与属性名和属性值不相同的全部元素,其中[]是专用于属性选择器的括号符,参数attribute表示属性名称,value参数表示属性值。

    7

    [attribute*=value],它可以获取属性值中包含指定内容的全部元素,其中[]是专用于属性选择器的括号符,参数attribute表示属性名称,value参数表示对应的属性值。

    任务

    我来试试:亲自“给包含‘果’标志的蔬菜或水果披上一件绿色外衣”

    在页面中,使用[attribute*=value]属性选择器,获取属性值中包含指定字符标志的全部<li>元素,并设置它们显示绿色的背景

    <body>
    <h3>改变"title"属性值包含"果"的背景色</h3>
    <ul>
    <li title="蔬菜">茄子</li>
    <li title="水果">香蕉</li>
    <li title="蔬菜">芹菜</li>
    <li title="人参果">小西红柿</li>
    <li title="水果">西瓜</li>
    </ul>

    <script type="text/javascript">
    $("li[title*='果']").css("background-color", "green");
    </script>
    </body>

    8

    我们知道使用:first过滤选择器可以获取指定父元素中的首个子元素,但该选择器返回的只有一个元素,并不是一个集合,而使用:first-child子元素过滤选择器则可以获取每个父元素中返回的首个子元素,它是一个集合,常用多个集合数据的选择处理。

    任务

    我来试试,亲自给“第一个蔬菜和水果披上一件绿色外衣”

    在页面第25行处,使用:first-child子元素过滤选择器,修改“蔬菜”和“水果”中第一个显示的背景色。

    <body>

    <h3>改变每个"蔬菜水果"中第一行的背景色</h3>
    <ol>
    <li>芹菜</li>
    <li>茄子</li>
    <li>萝卜</li>
    </ol>
    <ol>
    <li>橘子</li>
    <li>香蕉</li>
    <li>葡萄</li>
    </ol>
    <script type="text/javascript">
    $("li:first-child").css("background-color", "green");
    </script>
    </body>

  • 相关阅读:
    docker容器的应用
    KVM虚拟机迁移
    centos6.5虚拟机快照技术
    centos6.5网络虚拟化技术
    centos6.5制作OpenStack云平台Windows7镜像
    centos6.5远程桌面连接(VNCSPice)
    centos6.5kvm虚拟化技术
    centos7安装Jenkins及其卸载(yum和rpm安装)
    CentOS 7安装JDK
    [leetcode]Reverse Nodes in k-Group
  • 原文地址:https://www.cnblogs.com/panfeng1104/p/4968689.html
Copyright © 2020-2023  润新知