1.jQuery是什么
一个快速、简洁的JavaScript框架。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。主要学习jQuery封装好的功能方法,这些方法叫做API
2.引入方式
1.下载到本地
- 获取源文件
- 引入页面,注意顺序,引用和=后才能使用
- 如: < script src=“./jquery-3.3.1.min.js” />
2.CDN引入
- 找到可靠的CDN提供商,如:https://www.bootcdn.cn/
- 复制CDN地址,粘贴到页面中
- < script src=“https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js”>
注意:
jquery.js 和 jquery.min.js 的区别:
jquery.js是完整的未压缩的jQuery库,文件比较大,一般用于阅读学习源码或修改源码,一般不用于线上项目。
jquery.min.js是由完整版的jQuery库经过压缩得来,压缩后功能与未压缩的完全一样,只是将其中的空白字符、注释、空行等与逻辑无关的内容删除,并进行一些优化。这个版本一般用于网站引用使用,减小文件体积,降低网站流量,提升访问速度等。
3.jQuery选择器
jQ提供了两个变量 $ 和jQuery给开发者使用,一般情况下使用 $ 变量即可;如果遇见其它库提供了 $ 变量,未防止冲突,可以使用 jQuery 变量。
用法:$(selector/fn)
参数:
- selector: 选择内容
- fn: 函数
入口函数:
以函数作为参数时,作用相当于页面的入口函数,当页面内容加载晚会层厚执行接受的函数。
与window.onload的区别:
-
执行时间
1.window.onload必须等到页面内包括图片的索引元素加载完毕后才能执行
$(function(){})是DOM结构绘制完毕后就执行,不必等到加载完毕,因此执行时间比上面的要快。 -
编写个数
1.window.onload只能设定一个
2.jQ入口函数可以同时编写多个,并且都可以得到执行。
jQuery的基本选择器
符号 | 说明 |
---|---|
$(‘#demo’) | 选择id为demo的元素 |
$(‘.demo’) | 选择 class 为 demo 的所有元素 |
$(‘div’) | 选择所有 div 标签元素 |
$(‘*‘) | 选择所有标签元素 |
$(‘.arr.arr-left’) | 交集选择器,选择同时具有 arr 和 arr-left 类名的元素 |
$(‘.arr, .arr-left’) | 并集选择器,选择具有 arr 或 arr-left 类名的元素 |
jQuery 的其他选择器
1. 层级选择器
符号 | 说明 |
---|---|
空格 | 后代选择器 |
> | 子代选择器 |
+ | 紧邻选择器 |
~ | 兄弟选择器 |
2. 属性选择器
符号 | 说明 |
---|---|
$(‘a[href]’) | 具有 href 属性的 a 标签 |
$(‘a[href=‘baidu’]’) | href 属性为’baidu’的 a 标签 |
$(‘a[href!=‘baidu’]’) | href 属性不为’baidu’的 a 标签,包括不具有 href 属性的 a 标签 |
$(‘a[href^=‘www’]’) | href 属性以’www’开头的 a 标签 |
$(‘a[href $=‘cn’]’) | href 属性以’cn’结尾的 a 标签 |
$(a[href*=‘i’]) | href 属性包含’i’的 a 标签 |
$(‘a[href][title=‘内容’]’) | 具有 href 属性且 title 属性为’内容’的 a 标签 |
3. 基本筛选选择器
符号 | 说明(index从0开始) |
---|---|
:eq(index) | 匹配一个给定索引值的元素 |
:gt(index) | 匹配所有大于给定索引值的元素 |
:lt(index) | 匹配所有小于给定索引值的元素 |
:odd | 匹配所有索引值为奇数的元素 |
:even | 匹配所有索引值为偶数的元素 |
:first | 获取匹配的第一个元素 |
:last | 获取匹配的最后一个元素 |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<p>我是p标签<