• js进阶 10-8 伪类选择器有哪几类(自己不用,永远不是自己的)


    js进阶 10-8 伪类选择器有哪几类(自己不用,永远不是自己的)

    一、总结

    一句话总结:自己不用,永远不是自己的。

    0、学而不用,却是为何?

    自己不用,永远不是自己的,有需求的时候要想到它,然后操作和练习

    1、伪类选择器有哪几类?

    6类,简单伪类选择器元素,子元素伪类选择器,可见性伪类选择器,内容伪类选择器,表单伪类选择器,表单属性伪类选择器

    2、伪类选择器有多强大?

    你想到的,没有它做不到的

    3、:first(简单伪类选择器)和:first-child(子元素伪类选择器)的区别是什么?

    和:first的区别::first-child可以选择多个

    4、如何熟练掌握伪类选择器?

    练习的时候创造机会多用,有用的意识,用着用着就熟了

    5、如何掌握为了选择器(长久)?

    记住框架,

    记住有几大类,记住每大类的功能,由大过渡到小,

    二、伪类选择器有哪几类

    1、相关知识点

    伪类选择器

    伪类选择器也称作过滤选择器。

    JQuery伪类选择器都是以英文冒号“:”开头,和css中的伪类选择器用法相似,使得我们可以快速地选择我们想要获取的元素。

    • 简单伪类选择器元素
      • :not(selector)选择除了某个选择器之外的所有元素
      • :first或first()选择某元素的第一个元素(非子元素)
      • :last或last()选择某元素的最后一个元素(非子元素)
      • :odd选择某元素的索引值为奇数的元素
      • :even选择某元素的索引值为偶数的元素
      • :eq(index)选择给定索引值的元素,索引值index是一个整数,从0开始
      • :lt(index)选择所有小于索引值的元素,索引值index是一个整数,从0开始
      • :header选择h1~h6的标题元素:focus选取当前具有焦点的元素
      • :root选择页面的根元素
      • :animated选择所有正在执行动画效果的元素
    • 子元素伪类选择器
      • :first-child选择父元素的第1个子元素
      • :last-child选择父元素的最后1个子元素
      • :nth-child(n)选择父元素下的第n个元素或奇偶元素,n的值为"整数|odd|vevn
      • :only-child选择父元素中唯一的子元素(该父元素只有一个子元素)
      • :first-of-type选择同元素类型的第1个同级兄弟元素
      • :last-of-type选择同元素类型的最后1个同级兄弟元素
      • :nth-of-type选择同元素类型的第n个同级兄弟元素,n的值可以是"整数|odd|even"
      • :onlt-of-type匹配父元素中特定类型的唯一子元素(但是父元素可以有多个子元素)
    • 可见性伪类选择器
      • :hidden选取所有不可见元素

        “:hidden”选择器选择的不仅包括样式为display:none所有元素,而且还包括属性type=”hidden”和样式为visibility:hidden的所有元素。

      • :visible选取所有可见元素
    • 内容伪类选择器

      内容伪类选择器,就是根据元素中的文字内容或所包含的子元素特征来选择元素,其文字内容可以模糊或绝对匹配进行元素定位。

      • :contains(text)选择包含给定文本内容的元素
      • :has(selector)选择含有选择器所匹配元素的元素
      • :empty选择所有不包含子元素或者不包含文本的元素
      • :parent选择含有子元素或者文本的元素(跟:empty相反)
    • 表单伪类选择器
      • : Input选择所有input元素
      • :button选择所有type="button"的input元素
      • :submit选择所有type="submit"的input元素
      • :reset选择所有type="reset"的input元素
      • :text选择所有单选文本框
      • :textarea选择所有多行文本框
      • :password选择所有密码文本框
      • :radio选择所有单选按钮
      • :checkbox选择所有复选框
      • :image选择所有图像域
      • :hidden选择所有隐藏域
      • :file选择所有文件域
    • 表单属性伪类选择器
      • :enabled选择所有可用input元素
      • :disabled所有禁用的input元素
      • :selected选择所有被选中的option元素
      • :checked选择所被选中的表单元素,一般用于radio和checkbox 

    2、代码

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>演示文档</title>
     6     <script src="jquery-3.1.1.min.js"></script>
     7 </head>
     8 <body>
     9     <div>
    10         <div><h4>伪类选择器</h4></div>
    11             <p>伪类选择器都是以英文冒号“:”开头。jQuery参考css选择器的形式,为我们提供了大量的伪类选择器,使得我们可以快速地选择我们想要获取的元素。</p>
    12             <hr>
    13             <h5>简单伪类选择器</h5>
    14             <ul>
    15                 <li id="one">:not(selector)    选择除了某个选择器之外的所有元素</li>
    16                 <li>:first或first()    选择某元素的第一个元素(非子元素)</li>
    17                 <li>:last或last()    选择某元素的最后一个元素(非子元素)</li>
    18                 <li>:odd    选择某元素的索引值为奇数的元素</li>
    19                 <li>:even    选择某元素的索引值为偶数的元素</li>
    20                 <li>:eq(index)    选择给定索引值的元素,索引值index是一个整数,从0开始</li>
    21                 <li>:lt(index)    选择所有小于索引值的元素,索引值index是一个整数,从0开始</li>
    22                 <li>:gt(index)    选择所有大于索引值的元素,索引值index是一个整数,从0开始</li>
    23                 <li>:header    选择h1~h6的标题元素</li>
    24                 <li>:focus    选取当前具有焦点的元素</li>
    25                 <li>:root    选择页面的根元素</li>
    26                 <li>:animated    选择所有正在执行动画效果的元素</li>
    27             </ul>
    28             <h5>子元素伪类选择器</h5>
    29             <ul>
    30                 <li>:first-child    选择父元素的第1个子元素</li>
    31                 <li>:last-child    选择父元素的最后1个子元素</li>
    32                 <li>:nth-child(n)    选择父元素下的第n个元素或奇偶元素,n的值为“整数|odd|even</li>
    33                 <li>:only-child    选择父元素中唯一的子元素(该父元素只有一个子元素)</li>
    34                 <li>:first-of-type    选择同元素类型的第1个同级兄弟元素</li>
    35                 <li>:last-of-type    选择同元素类型的最后1个同级兄弟元素</li>
    36                 <li>:nth-of-type    选择同元素类型的第n个同级兄弟元素,n的值可以是“整数|odd|even”</li>
    37                 <li>:only-of-type    匹配父元素中特定类型的唯一子元素(但是父元素可以有多个子元素)</li>
    38             </ul>
    39             <input type="text" value="测试">
    40         </li>
    41     </div>
    42     <script>
    43         $(function(){
    44             // $(':header').css('color','red')
    45             // $('input').focus()
    46             // $(':focus').css('background-color','#ccc')
    47             // $(':root').css('background-color','#ccc')
    48             //和:first的区别::first-child可以选择多个
    49             //$("li:first").css("background-color", "red");
    50             // $("li:first-child").css("background-color", "red");
    51             // $("ul:first li:first-child").css("background-color", "red");
    52              // $("li:nth-child(odd)").css("background-color", "red");
    53             $(":only-child").css("background-color", "red");
    54 
    55         })
    56     </script>
    57 </body>
    58 </html>
  • 相关阅读:
    自制 移动端 纯原生 Slider滑动插件
    CSS3动画几个平时没注意的属性
    移动开发屏幕适配分析
    CSS3伸缩盒Flexible Box
    grep命令做永久别名 显示颜色
    centos 正则,grep,egrep,流式编辑器 sed,awk -F 多个分隔符 通配符 特殊符号. * + ? 总结 问加星 cat -n nl 输出文件内容并加上行号 alias放~/.bash_profile 2015-4-10 第十三节课
    centos shell基础 alias 变量单引号 双引号 history 错误重定向 2>&1 jobs 环境变量 .bash_history source配置文件 nohup & 后台运行 cut,sort,wc ,uniq ,tee ,tr ,split, paste cat> 2.txt <<EOF 通配符 glob模式 发邮件命令mail 2015-4-8 第十二节课
    wget 命令大全
    centos 阶段复习 2015-4-6 dd命令 hosts.allow和hosts.deny 啊铭的myssh脚本 清空history命令历史 /dev/zero 零发生器 /dev/null 黑洞 /dev/random 生成随机数 第十一节课
    Linux下LDAP统一认证解决方案
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/9182309.html
Copyright © 2020-2023  润新知