jQuery官网
jQuery是一个快速的、小型的、具有丰富功能的JavaScript库。它的出现使得网页中的DOM、事件、动画、Ajax等操作变得更加简单。“写更少的代码,做更多的事儿"是jQuery一直坚信的开发理念。
所有的库都是为了解决我们开发时的痛点而存在的。jQuery解决的问题主要有两个:简化DOM操作、解决浏览器兼容问题。然而随着前端的发展、DOM标准的更新、IE的消亡。DOM操作和浏览器兼容性早已不是什么大问题了,再加上React、Vue、Angulari这些大型框架的出现,在实际项目中使用iQuery的机会可以说是少之又少。所以现在jQuery并无学习的必要
为什么还要学习jQuery?
下载网址:
常用版本:
2.x使用不多
不同版本主要是对浏览器的兼容不同
可以从本地引用或者是从公共cdn服务器引用,都是通过script 标签引用
在本地版本有两种,一种是压缩过的jquery-3.6.1.min.js,这个里面去掉了所有的空格和换行,并且变量也都换成了单个字母,另一种是原版的jquery-3.6.1.js,一般我们在开发环境使用没有压缩的版本,在上线之后使用压缩过的版本,这样加载速度更快
除此之外,我们还可以使用在公共服务器上的jQuery,例如字节的cdn,不仅可以减轻我们服务器的压力,也可以利用浏览器的缓存,减少加载速度
Document
引入jQuery库,其实就是向网页中添加了一个新的函数$(或者jQuery)

$ 是jQuery中的核心函数,jQuery的所有功能都是通过该函数来进行的
核心函数的功能,有两种作用
在核心函数中jQuery为我们提供了多个工具方法

document.addEventListener("DOMContentLoaded", function(){})$(function () {console.log("$里面")
})
console.log("$外面")
结果
$外面
$里面
document.querySelectorAll("...")

可以将DOM对象转换为jQuery对象,从而使用jQuery对象的方法
使用$(domELe)可以将原生DOM对象转化为jQuery对象
var $btn = $("#btn")
var btn = document.querySelector("#btn")alert($btn) // [object Object]
alert(btn) // [object HTMLButtonElement]var new$btn = $(btn)
alert(new$btn) // [object Object]
会根据html代码来创建元素(jQuery对象)
var $h1 = $("我是h1标题
")
jQuery对象本质上是一个DOM对象的数组(类数组),可以通过索引获取jQuery对象中的DOM对象
通过索引取出来之后得到的就是DOM对象
Title
- 1
- 2
- 3
- 4

当我们修改jQuery对象时,它会自动修改jQuery中的所有元素,这一特点称为jQuery的隐式迭代
Title
- 1
- 2
- 3
- 4

Title
- 1
- 2
- 3
- 4

api文档:jQuery API Documentation
中文文档:https://www.jquery123.com/
使用clone()完成对象复制
Document
- 孙悟空
- 猪八戒
- 沙和尚
- 唐僧
unwrap("div")如果外层是div则删除,如果不是则不删除wrap("div")每个元素外面都包一个divwrapAll("div)所有元素都包在同一个div下面wrapInner("div")将内部元素包在div下面append()和appendTo()
Document

prepend()和prependTo()
Document

事件 - jQuery API 中文文档 | jQuery 中文网 (jquery123.com)
例如:
方式一:直接绑定,类似ele.onclock = function(){}
$().click(function(){}):单击事件$().dbclick(function(){}):双击事件$().mousemove(function(){}):鼠标移动事件方式二:通过on绑定事件,类似于addEventListener()
$().on("click", function(){})方式三:通过one绑定事件,类似于on的使用方式,但是只能触发一次
$().on("click", function(){})取消绑定事件
$().off("click", function(){})
在off的时候默认去取消掉所有绑定的事件
可以使用命名空间解决
$("#btn01").on("click.a", function(){alert("通过on绑定的事件!")
})$("#btn01").on("click.b", function(){alert("通过on绑定的事件!2")
})$("#btn02").on("click", function(){// 只删除第一个绑定的事件$("#btn01").off("click.a")
})
在jQuery中绑定的事件可以正常的冒泡和取消冒泡
在jQuery的事件响应函数中,同样有事件对象,但是这个对象是经过jQuery包装过的新的对象,包装该对象主要是为了解决兼容性的问题,可以当成普通的event对象使用
取消默认行为和冒泡:
- 在函数中return false
- 使用event.stopPropogation()
$("a").click(function(event){// 方法一event.stopPropagation()event.preventDefault()alert(123)// 方法二// 在jQuery的事件回调函数中,可以通过return false来取消默认行为和冒泡// return false })
jQuery委托事件比原生的简单很多,通过on绑定事件的时候添加要触发的选择器即可
$(document).on("click",".box1", function(event){alert("哈哈")
})
可以使用off来删除委托的事件
上一篇:【数据可视化】第五章—— 基于PyEcharts的数据可视化
下一篇:【软件STM32cubeIDE下STM32F4xx使用DMA+定时器+推PWM+点亮灯带WS2812相关-进阶(全数据流版)】