背景:
我们先看看 jQuery这个词 后面有一个 Query ,英文的意思是“查询” , jQuery就是用JavaScript更加方便的查询和控制页面控件
对比:
jQuery就是对JavaScript的一个扩展,封装,让JavaScript更好用。
JavaScript: document.getElementById("div");
jQuery:$("div");
概述:
- jQuery是JavaScript库,是一个封装好的特定的集合(方法和函数)
- 是一个快速、简介的JavaScript框架
- 设计的宗旨是“write Less , Do More ”
优点:
- jQuery是一套JavaScript脚本,它提供了强大的功能函数,解决了浏览器兼容性的问题(最nb之处)
- 轻量级
- 强大的选择器 (允许开发者使用从CSS1~CSS3几乎所有的选择器)
- 出色的DOM操作的封装
- 隐式迭代(当用jQuery找到某个类的全部元素,然后对其操作,无需循环每一个元素)
- 链式操作方式(jQuery中最有特色的是他的链式操作------即对发生在同一个jQuery对象上的一组动作,可以直接接连写无需重复获取对象)
主要作用:
为了快速方便的操作DOM,里面基本都是函数(方法)
访问和操作DOM元素 :使用jQuery可以方便地获取和修改页面中的指定元素
控制页面样式: 单纯的使用CSS虽然已经很强大,但是当所有浏览器不完全支持相同的标准的时候,使用jQuery可以更加便捷的控制页面的CSS文件
为页面添加动态效果: 为了实现某种交互行为,提供视觉上的反馈, jQuery中有 淡入,擦除之类的效果
与AJAX技术完美结合
Jquery的基本使用:
- 入口函数:
原生JS的入口函数:
原生的js入口函数,必须要等到所有内容全部加载完毕 才执行
不仅要等文本加载完毕,而且要等图片加载完毕,才执行函数
//原生的js入口函数,必须要等到所有内容全部加载完毕 才执行
//不仅要等文本加载完毕,而且要等图片加载完毕,才执行函数
<script type="text/javascript">
window.onload=function(){
alert("hello");
}
</script>
jQuery的入口函数(三种写法):
//写法一:
<script>
$(document).ready(function(){
alert("hello");
})
</script>
//写法二:
<script>
$(function(){
alert("hello");
})
</script>
//写法三:
<script>
$(window).ready(function(){
alert("hello");
})
</script>
jQuery入口函数和js入口函数的区别:
- js的入口函数只能出现一次,出现多次存在事件覆盖问题
- jQuery的入口函数可以出现多次,不存在覆盖的问题
- JS的入口函数是在所有的文件资源加载完成之后,才执行
- jQuery的入口函数是在文档加载完成会后即可执行,文档指的是DOM树,不需要等到所有的外部资源加载成功。
jQuery 对象 和 DOM 对象的转换
原生DOM对象:
var myDiv=document.querySelect("div");
为什么要进行互相转换?
因为原生js比jquery更大,原生的一些属性和方法jquery没有封装,如果想要使用这些方法就必须要把jQuery对象转换为DOM对象才能使用。
1.DOM对象转换为jQuery对象: $(DOM对象)
语法:$('div');
2.jQuery对象转换为DOM对象(两种方式)
语法: $('div')[index] index 为索引号
$('div').get(index) index 是索引号