jQuery
1|0一、jQuery简介
1|11. 什么是 jQuery
- jQuery 是以轻量级、兼容多浏览器的JavaScript库 , jQuery现在使用的版本3.x 不支持IE678
1|22. jQuery的作用
-
jQuery使用户能够更方便地处理HTML Document、Events、实现动画效果、方便地进行Ajax交互,能够极大地简化JavaScript编程。它的宗旨就是:“Write less, do more.“
-
直接通过jQuery对象点属性的方法对HTML文档的标签和其属性进行操作
1|33. jQuery对象
- 通过jQuery的选择器,返回的都是jQuery对象。它的命名规范和JS对象的命名规范,以及他们之间的转换可查看我的博客 BOM和DOM操作 中的DOM操作。
- jQuery对象和JS对象的方法不能混用。且jQuery对象是数组内部包含一个个JS对象的形式。
1|44. jQuery的使用
-
方式一:有网的时候直接导入连接
-
-
方式二:
- 将方式一的链接文件下载下来,再用src导入这个文件。
1|55. jQuery基础语法
$('标签或者属性').方法
1|66. jQuery的牛掰之处
- 链式操作。因为每次对象点方法时,该方法都会返回这个对象,所以可以一直点方法。实现一行代码解决问题。
2|0二、查找标签之选择器
2|11. 基本选择器
(1)id选择器
(2)标签选择器
(3)class选择器
(4)配合使用
(5)组合选择器
2|22. 层级选择器
2|33. 基本筛选器
(1)方法:
(2)实例:
(3)自定义模态框
2|44. 属性选择器
(1)语法:
(2)实例:
2|55.表单筛选器
(1)方法:
- 很明显,既然是表单选择器,就都是和input标签和select标签有关的。
- 在使用属性选择器且在没有标签参与筛选时,若此时属性时type时,则可以进行简写。如:
$([type ='text'])
可以简写成$(':text')
(2)表单对象属性
(3)jQuery表单筛选器的BUG
- 在使用上面的表单筛选器的
:checked
方法时,他会将input标签中含有checked属性的标签和select标签中含有selected属性的标签都找出来。
2|66. 筛选器方法
(1)当前标签的下面标签
- 以下查找的都是当前标签的同级标签
(2)当前标签的上面标签
- 以下查找的都是当前标签的同级标签
(3)当前标签的父亲标签
(4)当前标签的儿子和兄弟标签
(5)查找后代标签
(6)筛选
2|77. 操作标签
- 下面的方法都是用jQuery对象点的方式来使用
(1)样式类
(2)位置操作
(3)尺寸
(4)文本操作
- input框的值和用户选择、上传的文件的值的操作
(5)属性操作
- 用于checkbox和radio
- 虽然attr也可以操作属性,但是在checkbox和radio中,却不能动态的生效,因此这里用prop来操作checkbox和radio的checked属性。其他情况下还是用attr来操作属性。
- 对于标签上有的能看到的属性和自定义属性都用attr
- 对于返回布尔值的比如checkbox、radio和option的是否被选中都用prop。
(6)文档处理
-
添加到指定元素内部的后面
-
添加到指定元素内部的前面
- 添加到指定元素外部的后面
- 添加到指定元素外部的前面
- 移除和清空元素
-
替换
-
克隆
2|88. 事件
1. 常用事件
-
hover事件实例
-
hover事件分为两个部分,第一次是鼠标刚悬浮上去,第二次是鼠标离开是都会触发绑定的事件。且若值绑定一个事件,则两次都触发这个事件,若绑定两个事件,则第一次触发第一个事件,第二次触发第二个事件。
-
实时监控input输入值变化实例
2. 事件绑定
-
绑定方式一:
-
绑定方式二:
- 注意: 像click、keydown等DOM中定义的事件,我们都可以使用
.on()
方法来绑定事件,但是hover
这种jQuery中定义的事件就不能用.on()
方法来绑定了,只能用方式二绑定。
3. 阻止后续事件
-
常见的submit提交按钮,它的事件有两个,一个是提交form表单事件,一个是刷新页面事件。
-
阻止方法一:
-
阻止方法二:
-
实例:
4.阻止事件冒泡
- 事件冒泡发生的原因是:当一个标签A绑定了点击事件,且其内部包含的一个标签B也绑定了点击事件后,当我们点击标签B后,触发标签B的事件后,A标签的点击事件也会随后触发。因为A标签是一个块级标签,标签 B属于标签A,我们点击标签B后,也相当于点击了标签A
- 解决方法:
- 阻止事件冒泡实例
- 登陆验证实例(即登陆时用户名和密码不能为空)
5.文档加载(页面载入)
6. 事件委托
-
事件委托有点像事件分发的意思。
-
事件委托是通过事件冒泡的原理,利用父标签去捕获子标签的事件。
-
为什么要事件委托:例如:本来一个div标签的内部有3个button标签,所有的button标签都绑定同一个点击事件,当点击任意一个button标签就会触发点击事件。但此时我们动态的在后来添加了一个button标签,点击他后,触发不了点击事件。
此时,我们可以通过事件委托,即给button标签的父标签div绑定一个点击事件,并把绑定事件指向(委托给)button标签就可以解决问题了。
-
事件委托的语法:
__EOF__

本文作者:BigSun丶
本文链接:https://www.cnblogs.com/Mcoming/p/11892579.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/Mcoming/p/11892579.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!