JQuery 代码少而多实现的JS类库 就是这么6 |
一、关于JQuery
(一)、什么是JQuery ?
《1》jQuery,顾名思义,也就是JavaScript和查询(Query),它就是辅助JavaScript开发的js类库。
1、使用jquery一定要引入jquery库吗?
要使用JQury首先必须导入jquery类库
2、jquery中的$到底是什么?
$是JQuery类库的核心函数 $()即调用这个核心函数
3、怎么为按钮添加点击响应函数的?
1)查询元素,2)绑定事件
《2》JQuery好处!!!
jQuery是免费、开源的,jQuery的语法设计可以使开发更加便捷
例如操作文档对象、选择DOM元素、制作动画效果、事件处理、使用Ajax以及其他功能
(二)JQuery使用步骤:
1)第一步,先使用script标签引入Jquery源文件。
//js放在 WebContent/script/jquery-1.7.2.js
<script type="text/javascript" src="../script/jquery-1.7.2.js"></script>
2)第二步,在文档加载完成之后,给按钮动态绑定事件。
二、用JQuery和js的页面加载完成事件来分析入门JQuery
<1>、JQuery 实现 与JavaScript 比较它有什么强大的地方?
<1>简单的页面加载完成函数 体会JQuery 与js
example:使用JQuery与js进行页面加载事件(onload)的比较
$(function(){}); //JQuery实现
和
window.onload = function(){} //js实现
的区别?
<2>它们的三个区别如下
他们分别是在什么时候触发?
Jquery的页面加载完成之后。是指在整个html页面的标签被解析然后创建好dom对象之后。
也就是大多数人常用说的。整个dom树被创建好之后。
window.onload的页面加载完成之后。是指整个html页面中所有的元素都被加载完成。
他们触发的顺序?
先执行jquery的页面加载完成
再执行window.onload的方法
他们执行的次数?
window.onload只会执行最后一次的绑定。
Jquery的页面加载完成之后。会根据注册的顺序依次全部执行。
代码测试:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript"></script>
<script type="text/javascript" src="../../script/jquery-1.7.2.js"></script>
<script type="text/javascript">
// 他们分别是在什么时候触发?
//一、window.onload是在页面中所有元素加载完成之后
window.onload = function() {
alert("这是window.onload事件1号");
}
window.onload = function() {
alert("这是window.onload事件2号");
}
window.onload = function() {
alert("这是window.onload事件3号");
}
// 这个window.onload事件只会执行一次执行3号事件。
// 二、 $(function(){
// alert("jquery页面加载完成之后!");
// });
// 在整个页面被浏览器加载解析完成。整个Dom树创建完成之后
$(document).ready(function(){
alert("jquery页面加载完成之后!11111");
});
$(document).ready(function(){
alert("jquery页面加载完成之后!22222");
});
$(document).ready(function(){
alert("jquery页面加载完成之后!33333");
});
$(document).ready(function(){
alert("jquery页面加载完成之后!444444");
});
// Jquery的页面加载完成之后。每注册一次。jquery都会缓冲一个function到集合中。当页面加载完成之后。它会
// 按照这个事件注册的顺序依次执行。
// 先执行jquery的页面加载完成之后,再执行window.onload的加载完成
</script>
</head>
<body>
<button>我是按钮</button>
<iframe src="http://www.baidu.com"></iframe>
<img src="http://www.baidu.com/1.jpg" alt="图片找不到" />
</body>
</html>
分析如下:
上述为js和JQuery的比较和JQueryd $ 核心函数使用
依次弹出为:
jquery页面加载完成之后!11111
jquery页面加载完成之后!22222
jquery页面加载完成之后!33333
jquery页面加载完成之后!44444
这是window.onload事件3号
其中js实现的window.onload = function(){}事件1被事件2覆盖,事件2被事件3覆盖 最后执行事件3
而JQuery实现的$(document).ready(function(){}每次都执行
三、Jquery 核心函数 $()
<1>是jquery的核心函数,能完成jquery的很多功能。()就是调用$这个函数
<2>
1、传入参数为 [ 函数 ] 时:$( function(){} )
文档加载完成后执行此方法等价于window.onload = function() {}
2、传入参数为 [ HTML 字符串 ] 时: $(“12“);
根据字符串创建元素的dom节点对象 <span>
3、传入参数为 [ 选择器字符串 ] 时:$(“#id”)
根据选择器查找出元素节点对象
4、传入参数为 [ DOM对象 ] 时: $(this)
将dom对象包装为jquery对象返回
四、JQuery对象和dom对象比较分析
1、什么是jquery对象,什么是dom对象
(一)Dom对象:
1.通过getElementById()查询出来的标签对象是Dom对象
2.通过getElementsByName()查询出来的标签对象是Dom对象
3.通过getElementsByTagName()查询出来的标签对象是Dom对象
4.通过createElement() 方法创建的对象,是Dom对象
(二)JQuery对象
5.通过JQuery提供的API创建的对象,是JQuery对象
$(“ <span>12</span> ”)
6.通过JQuery核心函数包装的Dom对象,也是JQuery对象
var dom对象;
var $jquery对象 = $(dom对象)
7.通过JQuery提供的API查询到的对象,是JQuery对象
$(“#id属性值”)
$(“标签名”)
两者特征:
JQuery对象:其实就是 (Dom对象数组和一系列JQuery方法)
Dom对象,不能调用JQuery对象的方法和属性。
JQuery对象、也不能调用Dom对象的属性和方法。
2、dom与jquery对象之间的转换
1.将dom对象转为JQuery对象
var $Jquery对象 = $(dom对象);
2、jquery对象转为dom对象
var dom对象 = $Jquery[0];