jquery入门

jQuery是一个快速,小巧而且功能丰富的JavaScript库。
jQuery是一个JavaScript函数库
jQuery是一个轻量级“写得少,做得多”的JavaScript库
jQuery的作用:

  1. HTML元素选取

    1. JavaScriptvar obj = document.getElementById("id"); <br />jQueryvar obj = $("id");<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/2912666/1611195480654-f267179a-2944-457e-9fbc-3444de7ba15c.png#align=left&display=inline&height=169&margin=%5Bobject%20Object%5D&name=image.png&originHeight=337&originWidth=861&size=46816&status=done&style=none&width=430.5)<br /> 2.HTML元素操作<br />JavaScript:document.getElementById("id").style.display="none";<br /> jQuery:var obj = $("id").hide();<br /> 3.css操作<br /> JavaScript:document.getElementById("id").style.width="200px";<br /> jQuery:var obj = $("id").css("width","200px");
  2. 事件函数

  3. JavaScript特效和动画
  4. DOM遍历
  5. ajax

jQuery的目的

  1. 化大为小,化繁为简 — 简化代码,使得程序更加高效
  2. 主要代替繁琐的原生的JavaScript

jQuery的优势

  1. 轻量级
  2. 强大的选择器
  3. 出色的DOM操作及封装
  4. 可靠的事件处理机制
  5. 完善的ajax

jQuery的基本使用
需要在head标签中引入jQuery文件
image.png
$符号 — jQuery符号
jQuery将所有的功能全部封装在一个全局变量jQuery中,而$是一个合法的变量名,他是jQuery的 别名。 绝大多数时候,我们直接使用$ 如果$符号变量占用,只能使用jQuery这个变量
image.png
image.png

jQuery选择器

选择器是jQuery的核心 $(“”)
JavaScript:document.getElementById(“username”);
jQuery:$(“#username”);
返回的对象都是jQuery对象 类似数组,每一个元素都是引用了DOM节点的对象
基本选择器

  1. id 根据给定的id匹配一个元素( 优先级最高,效率最高)

image.png
image.png

  1. element 根据给定的元素标签名匹配所有元素( 效率相对较差,建议使用)

image.png

  1. .class 根据给定的css类名匹配元素 (效率相对较差,建议使用)

image.png
总结:
i. id选择器是唯一的id
ii. 标签选择器可以获取一组标签
iii. 类型选择器可以根据选择不同,我可以选择相同返回一组。
iv. 尽量将id留给行为层js操作。 但是id优先级高于类选择器优先级

  1. 通配符选择器 * 匹配所有元素(效率最差的,不建议使用)

多项选择器
$(“selector1,selector2,selector3”)
将每一个选择器匹配到的元素合并到一起后返回
可以指定任何多个选择器,并将匹配到的元素合并到一个结果内
image.png

层级选择器
$(“obj ele”) 在给定的祖先元素下匹配所有的后代元素
$(“obj>ele”) 在给定的父元素下匹配所有的子元素 子选择器的效率相对较高
$(“prev+next”) 匹配所有紧接在prev元素后的next元素
$(“prev~next”) 匹配prev元素之后的所有next元素
总结:兄弟选择器重点必须是同一级,兄弟关系,用的不特别多! 子选择器和直接子选择器相对较多!
image.png

过滤器
过滤器之child系列

  1. :first-of-type
  2. :last-of-type
  3. :nth-of-type(n|even|odd)
  4. :nth-last-of-type(n|even|odd)
  5. :only-of-type

image.png
image.png
过滤器参数

  1. n 匹配元素的序号 必须是整数 从1开始
  2. even 匹配所有偶数元素
  3. odd 匹配所有的奇数元素
  4. formula 使用特殊公式(an+b)进行操作

image.png

表单相关 — 表单元素
:input 可以选择