JQuery学习笔记

1.什么是 jQuery
jQuery 是 js 的一个库,封装了我们开发过程中常用的一些功能,方便我们调用,提高开发效率。
js库是把我们常用的功能放到一个单独的文件中,我们用的时候,直接引用到页面里即可。

2.学习jQuery,主要是学什么
初期,主要学习如何使用jQuery操作DOM,其实就是学习jQuery封装好的那些API。

这些API的共同特点是:几乎全都是方法。所以,在使用jQuery的API时,都是方法调用,也就是说要加小括号(),小括号里面是相应的参数,参数不同,功能不同。
3.jQuery 的两大特点
(1)链式编程:比如.show()和.html()可以连写成.show().html()。

链式编程原理:return this。

通常情况下,只有设置操作才能把链式编程延续下去。因为获取操作的时候,会返回获取到的相应的值,无法返回 this。

(2)隐式迭代:隐式 对应的是 显式。隐式迭代的意思是:在方法的内部会为匹配到的所有元素进行循环遍历,执行相应的方法;而不用我们再进行循环,简化我们的操作,方便我们调用。

4.使用 jQuery 的基本步骤
(1)引包

(2)入口函数

(3)功能实现代码(事件处理)

5.jQuery入口函数与js入口函数的区别:

区别一:书写个数不同:

Js 的入口函数只能出现一次,出现多次会存在事件覆盖的问题。

jQuery 的入口函数,可以出现任意多次,并不存在事件覆盖问题。

区别二:执行时机不同:

Js的入口函数是在所有的文件资源加载完成后,才执行。这些文件资源包括:页面文档、外部的js文件、外部的css文件、图片等。

jQuery的入口函数,是在文档加载完成后,就执行。文档加载完成指的是:DOM树加载完成后,就可以操作DOM了,不用等到所有的外部资源都加载完成。

文档加载的顺序:从上往下,边解析边执行

1、jQuery 的基本选择器
在这里插入图片描述
2、层级选择器
在这里插入图片描述
3、基本过滤选择器

在这里插入图片描述
4、属性选择器

在这里插入图片描述
5、筛选选择器
在这里插入图片描述
4、表单选择器

1 $(":input") //选择所有、、和元素,返回:集合元素
2 $(":text") //选择所有单行文本框元素,返回:集合元素
3 $(":password") //选择所有密码框元素,返回:集合元素
4 $(":radio") //选择所有单选框元素,返回:集合元素
5 $(":checkbox") //选择所有复选框元素,返回:集合元素
6 $(":submit") //选择所有提交按钮元素,返回:集合元素
7 $(":image") //选择所有图片按钮元素,返回:集合元素
8 $(":reset") //选择所有重置按钮元素,返回:集合元素
9 $(":button") //选择所有按钮元素,返回:集合元素
10 $(":file") //选择所有上传域元素,返回:集合元素
11 $(":hidden") //选择所有不可见域元素,返回:集合元素

*4.动画
4.1 显示和隐藏
显示4种方式:

.show()
.show(1000),1000是步长,单位毫秒
.show(“slow”),其中还有normal,fast
.show(步长,函数)
隐藏.hide类似
4.2.滑入和滑出
与show()方法类似

滑入动画:.slideDown(),一般都是下滑,如果在底部就是上滑
滑出动画:.slideUp(),一般都是上拉
切换上拉/下滑:.slideToggle()
4.3 淡入和淡出
与show()方法类似:

淡入(淡淡地进入视线):.fadeIn()
淡出(渐渐消失):.fadeOut()
切换淡入/淡出:.fadeToggle()

4、事件冒泡

event.stopPropagation()方法停止事件冒泡;

event.preventDefault()方法阻止默认行为;

5、事件对象的属性

event.type可以获取到事件的类型;

event.stopPropagation()方法停止事件冒泡;

event.preventDefault()方法阻止默认行为;

event.target获取到触发事件的元素;

event.relatedTarget获取到相关元素;

event.pageX和event.pageY获取到光标相对于页面的x坐标和y坐标;

event.which获取鼠标单击时的左、中、右键;

event.metaKey获取按键;

参考文献:https://blog.csdn.net/Yuanriver/article/details/103315627
https://blog.csdn.net/qq_34243694/article/details/95523980
https://blog.csdn.net/faye_yang18/article/details/82217690

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值