jquery学习笔记

  首先是如何在Html中引入jQuery库

<script src="jquery-3.5.1.js"></script>

1:基础选择器

   基础选择器分为三类:1、基本选择器   2、层次选择器 3、属性选择器

1.1基本选择器

  基本选择器又分为四类:
      1、元素选择去 2、id选择器 3、class选择器 4、群组选择器

1.1.1元素选择器

  语法:

   $(“元素名”)

  例子:

jquery属性选择器 选择已开头 jquery类选择器语法_选择器

1.1.2 id选择器

  语法:
  $("#id名")

1.1.3 calss选择器

  语法:
  $(".类名")

1.1.4 群组选择器

  语法:

   $ (“选择器1,选择器2,……,选择器n”)

  举例:

  $(“span,div,#btn”).css(“color”,“red”)

jquery属性选择器 选择已开头 jquery类选择器语法_jquery属性选择器 选择已开头_02


  分析:

  表示选中所有的span,div,#btn,然后定义这些颜色为红色

1.2层次选择器

层次选择器共有四种:

1.2.1:后代选择器

   语法 :M N

   说明 :后代选择器,选择M中 所有后代N元素(包括子元素,孙元素等)

jquery属性选择器 选择已开头 jquery类选择器语法_伪类选择器_03

1.2.2:子代选择器

   语法 :M >N

   说明:子代选择器,选择M元素内部的 子代N元素(所有第一级N元素)

jquery属性选择器 选择已开头 jquery类选择器语法_选择器_04

1.2.3:兄弟选择器

   语法: M~N

  说明:兄弟选择器,选择M元素后面 所有的同级N元素。

jquery属性选择器 选择已开头 jquery类选择器语法_伪类选择器_05

1.2.4:相邻选择器

  语法:M+N

  说明:相邻选择器,选择M元素 相邻的(下一个)元素(M、N是同级元素)

jquery属性选择器 选择已开头 jquery类选择器语法_表单_06


经验技巧:
相邻选择器在实际开发中如果我们想要在两两元素中实现某种效果,会经常使用这个技巧。

jquery属性选择器 选择已开头 jquery类选择器语法_选择器_07

1.3属性选择器

在实际开发中,属性选择器在表单操作用的比较多。常见的属性选择器有以下几种:

1:

语法:E[attr]

说明:选择元素E,E必须要有attr属性

举例:选取含有class属性的li

jquery属性选择器 选择已开头 jquery类选择器语法_选择器_08

2:
语法:E[attr=“value”]
说明:选择元素E,E元素的attr属性取值为value
举例:选取class属性为12341的li

$("li[class='12341']")

3:
语法:E[attr!=“value”]
说明:选择元素E,E元素的attr属性取值不为value
举例:选取class属性不为12341的li

$("li[class!='12341']")

4:
语法:E[attr^=“value”]
说明:选择元素E,E元素的属性值为”value“开头
举例:选取class属性为12开头的li

$("li[class^='12']")

5:
语法:E[attr$=“value”]
说明:选择元素E,E元素是以"value"结尾的任何字符
举例:选取class属性以1结尾的li

$("li[class$='1']")

6:
语法:E[attr*=“value”]
说明:选择元素E,E元素是包含"value"的任何字符
举例:选取class属性包含4的li

$("li[class*='4']")

7:

语法:E[attr|=“value”]

说明:选择元素E,E元素的属性值等于"value"或以"value-"(有 -连接符)开头的任何字符

举例:选取class属性等于或以1开头的li

jquery属性选择器 选择已开头 jquery类选择器语法_伪类选择器_09

8:

语法:E[attr~=“value”]

说明:选择元素E,E元素的的属性值等于或以空格作为分隔符时包含"value"的任何字符

举例:选取class属性等于或包含1的li

jquery属性选择器 选择已开头 jquery类选择器语法_伪类选择器_10

2:伪类选择器

伪类选择器都是以:号开头的,常用的有6种:
1、“位置”伪类 2、“子元素”伪类 3、“可见性”伪类
4、“内容”伪类 5、“表单”伪类 6、“表单属性”伪类

2.1 "位置"伪类选择器

根据元素在页面中的位置来选取元素。常见的有以下几种:

1:

语法::first

说明:选取某种元素的第一个元素

jquery属性选择器 选择已开头 jquery类选择器语法_表单_11

2:
语法:last
说明:选取某种元素的最后一个元素
3:
语法:odd
说明:选取某种元素的序号为奇数的所有元素,序号从0开始
4:
语法:even
说明:选取某种元素的序号为偶数的所有元素,序号从0开始
5:
语法:eq(n)
说明:选取某种元素的第n个元素,序号从0开始
6:
语法:lt(n)
说明:选取某种元素的序号小于n的所有元素,序号从0开始
7:
语法:gt(n)
说明:选取某种元素的序号大于n的所有元素,序号从0开始

2.2"子元素"伪类选择器

指的是选择在某一个元素下的子元素的一种伪类选择器。有两个大类:
1、:first-child 、:last-child、:nth-child(n)、:only-child
2、:first-of-child、:last-of-child、:nth-of-child(n)、:only-of-child(不要求掌握)
第一类:
1:
语法::M N:first-child
说明:选择父元素M下的第一个N元素。
2:
语法::M N:last-child
说明:选择父元素M下的最后一个子元素。
3:
语法::M N:nth-child(n)
说明:选择父元素M下的第n个或奇偶子元素,n的取值有三种:数字,odd,even(n从一开始)。
4:
语法::M N:only-child
说明:选择父元素M下的唯一元素。
经验技巧:在jQuery中,只有:nth-child、:nth-of-type这两个选择器的下表是从一开始的,其他所有选择器和jQuery方法都是从0开始的。

2.3 "可见性"伪类选择器

指的是根据元素的可见与不可见这两种状态来选取元素。
1:
语法: :visible
说明: 选取所有可见元素
2:
语法: :hidden
说明:选取所有不可见元素

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="jquery-3.5.1.js"></script>
    <style type="text/css">
        .select{
            display:none;
        }
    </style>
    <script>
        $(function(){
            $("#btn").click(function(){
            $("li:hidden").css("display","block");
        })
        });
    </script>
</head>
<body>
<ul>
    <li >aaaa</li>
    <li >bbb</li>
    <li >ccc</li>
    <li class="select">ddd</li>
    <li >eee</li>
    <li >fff</li>
    <ul>
        <li>ggg</li>
    </ul>
</ul>
<button id="btn">显示</button>
</body>
</html>

2.4"内容"伪类选择器

指的是根据元素的内部文字或者子元素来选取元素,常用的有以下几种:
1:
语法 :contains(text)
说明:选取包含指定文本的元素
2:
语法 :has(selector)
说明:选取包含指定选择器的元素
3:
语法 :empty
说明:选取不包含文本或子元素的元素(空元素)
4:
语法 :parent
说明:选取包含文本或子元素的元素

2.5:表单选择器

指的是专门操作表单元素的一种伪类选择器。有以下几种
1:
语法: :input
说明:选取所有input元素
2:
语法: input:button
说明:选取所有普通按钮,即< input type=“button”>
3:
语法: input:submit
说明:选取所有提交按钮,即< input type=“submit”>
4:
语法:input :reset
说明:选取所有重置按钮,即< input type=“reset”>
5:
语法:input :text
说明:选取所有单行文本框
6:
语法: input:textarea
说明:选取所有多行文本框
7:
语法:input :password
说明:选取所有密码文本框
8:
语法: input:radio
说明:选取所有单选框
9:
语法: input:checkbox
说明:选取所有复选框
10:
语法: :image
说明:选取所有图片

2.6表单属性选择器

1:

语法: input:checked

说明:选取所有被选中的表单元素

2:

语法: :selected

说明:选取所有

3:

语法::enabled

说明:选取所有可用的元素

4:

语法:focus

说明:选取所有获得焦点的元素

jquery属性选择器 选择已开头 jquery类选择器语法_伪类选择器_12