jQuery
概述
JavaScript库:是一个封装好的特定的集合(方法和函数)。里面我们对原生JS代码进行了封装,存放到里面,这样我们可以快速高效地使用这些封装好的功能。
jQuery就是为了快捷方便的操作DOM,里面基本都是函数(方法)
常见的JS库
- jQuery
- Prototype
- YUI
- Dojo
- Ext JS
- 移动端的zepto
基本使用
1.jQuery的引入
2.jQuery的入口函数
$(function(){
...... //此处是页面DOM加载完成的入口
});
$(document).ready(function(){
...... //此处是页面DOM加载完成的入口
})
- 等着DOM结构渲染完毕即可执行内部代码,不必等到所有外部资源加载完成,jQuery帮我们完成了封装
- 相当于JS中的DOMContentLoaded
- 不同于原生JS中的load事件是等页面文档、外部的JS文件、css文件、图片加载完才执行内部代码
3.jQuery的顶级对象
$是jQuery的别称,在代码中可以使用jQuery代替$,但一般为了方便,通常直接使用$$是jQuery的顶级对象,相当于原生JavaScript中的window,把元素利用$包装成jQuery对象,就可以调用jQuery的方法
4.jQuery对象和DOM对象
jQuery对象本质是:利用$对DOM对象包装后产生的对象(伪数组形式储存)
因为原生JS比jQuery更大,原生的一些属性和方法jQuery没有给我们封装,要想使用这些属性和方法需要把jQuery对象转换为DOM对象才能使用
- DOM对象转换为jQuery对象
$(DOM对象)
- jQuery对象转换为DOM对象
$('DOM对象')[索引号]
$('DOM对象').get(索引号)
常用API
隐式迭代
遍历内部DOM元素(伪数组形式存储)的过程就叫做隐式迭代
给匹配到的所有元素循环遍历,执行相应的方法,而不用我们再进行循环,简化我们的操作,方便我们调用
排他思想
当前元素设置样式,其余的兄弟元素清除样式
链式编程
节省代码量
样式操作
操作css方法
-
参数只写属性名,则是返回属性值
-
参数是属性名,属性值,逗号分隔,设置一组样式,属性名必须加引号,值如果是数字可以不用加单位和引号
-
参数可以是对象形式,方便设置多组样式,属性名和属性值用冒号隔开,属性可以不用加引号
操作类
相当于classlist,注意操作类里面不要加点
- 添加类
addClass
- 删除类
removeClass
- 切换类
toggleClass
类操作与className区别
原生JS中className会覆盖元素原先里面的类名
jQuery里面的类操作只是对指定类进行操作,不影响原先的类名