一、jQuery的介绍
(1)jQuery的定义:
jQuery是对JavaScript的封装,它是免费、开源的JavaScript函数库,jQuery 极大地简化了 JavaScript 编程
(2)jQuery的作用:
jQuery和JavaScript它们的作用一样,都是负责网页行为操作,增加网页和用户的交互效果的,只不过jQuery
简化了JavaScript编程,jQuery实现交互效果更简单.
(3)jQuery的优点:
jQuery兼容了现在主流的浏览器,增加了程序员的开发效率
jQuery简化了 JavaScript 编程,代码编写更加简单
二、jQuery的用法
(1)jQuery的引入:
(2)jQuery的入口函数:
我们知道使用js获取标签元素,需要页面加载完成以后再获取,我们通过使用onload事件来获取标签元素
而jQuery提供了ready函数来解决这个问题,保证获取标签元素没有问题,它的速度比原生的 window.onload 更快
(3)jQuery入口函数有两种写法:
三、jQuery选择器
(1)jQuery选择器的介绍:
jquery选择器就是快速选择标签元素,获取标签的,选择规则和css选择器一样
(2)jQuery选择器的种类:
①标签选择器
②类选择器
③id选择器
④层级选择器
⑤属性选择器
判断标签是否选择成功:
可以使用length属性来判断标签是否选择成功, 如果length大于0表示选择成功,否则选择失败
(3)jQuery5种选择器:
①标签选择器是根据标签名来选择标签
②类选择器是根据类名来选择标签
③id选择器是根据id来选择标签
④层级选择器是根据层级关系来选择标签
⑤属性选择器是根据属性名来选择标签
四、选择集过滤
(1)选择集过滤的介绍:
选择集过滤就是在选择标签的集合里面过滤自己需要的标签
(2)选择集过滤的操作:
①has(选择器名称)方法,表示选取包含指定选择器的标签
②eq(索引)方法,表示选取指定索引的标签
选择集过滤可以使用has方法和eq方法来完成
jquery给标签设置样式使用css方法
五、选择集转移
(1)选择集转移介绍:
选择集转移就是以选择的标签为参照,然后获取转移后的标签
(2)选择集转移操作:
$(’#box’).prev(); 表示选择id是box元素的上一个的同级元素
$(’#box’).prevAll(); 表示选择id是box元素的上面所有的同级元素
$(’#box’).next(); 表示选择id是box元素的下一个的同级元素
$(’#box’).nextAll(); 表示选择id是box元素的下面所有的同级元素
$(’#box’).parent(); 表示选择id是box元素的父元素
$(’#box’).children(); 表示选择id是box元素的所有子元素
$(’#box’).siblings(); 表示选择id是box元素的其它同级元素
$(’#box’).find(’.myClass’); 表示选择id是box元素的class等于myClass的元素
六、获取和设置元素内容
html方法的使用:
jquery中的html方法可以获取和设置标签的内容
说明:
给指定标签追加html内容使用append方法
获取和设置元素内容:
获取和设置元素的内容使用: html方法
给指定元素追加html内容使用: append方法
七、获取和设置元素属性
元素属性:
标签样式: height, width, font-size, background等样式相关的
获取和修改标签样式:
使用css方法可以给标签设置样式属性
获取和修改标签属性:
设置标签的其它属性可以使用prop方法
获取和修改标签样式:
使用css方法可以给标签设置样式属性
获取和设置标签属性:
通过prop方法来完成
获取和设置元素的value属性:
通过val方法来完成,更加简单和方便
八、jQuery事件
常用事件:
click() 鼠标单击
blur() 元素失去焦点
focus() 元素获得焦点
mouseover() 鼠标进入(进入子元素也触发)
mouseout() 鼠标离开(离开子元素也触发)
ready() DOM加载完成
说明:
this指的是当前发生事件的对象,但是它是一个原生js对象
$(this) 指的是当前发生事件的jquery对象
九、事件代理
事件代理:
事件代理就是利用事件冒泡的原理(事件冒泡就是事件会向它的父级一级一级传递),把事件加到父级上
通过判断事件来源,执行相应的子元素的操作
事件代理的好处:
事件代理首先可以极大减少事件绑定次数,提高性能, 其次可以让新加入的子元素也可以拥有相同的操作
一般绑定事件的写法:
这里实际上对
事件代理的写法:
这里实际上只对
delegate方法参数说明:
delegate(childSelector,event,function)
childSelector: 子元素的选择器
event: 事件名称
function: 当事件触发执行的函数
事件代理:
事件代理就是使用父元素来代理子元素的事件,好处是减少事件的绑定次数,提高性能
事件代理使用场景:
使用场景当多个相同的子元素绑定同一个事件,可以使用事件代理
事件代理方法:
事件代理是使用delegate方法来完成