1、jQuery简介
1.1jQuery概述
- jQuery是兼容多浏览器JavaScript库
- jQuery:写的少,做的多
- jQuery的优势:
- 免费、开源的
- 轻量级
- 出色的DOM操作的封装
- 完善的Ajax使用
- 出色的多浏览器兼容性
- 文档说明全
- 可扩展插件:对集合对象做相同操作,jQuery自动进行遍历
- 隐式迭代
2、jQuery快速入门
2.1 ()
- $:jQuery,jQuery函数引用
- $():调用核心函数
jQuery:通过链接引入
2.2核心函数的作用【$()】
-
传入参数为函数时:$(function(){})
-
$(fn) 与window.onload = fn 区别
-
加载时机不同,前者当前文档【绘制成功】后执行fn,后者当前文档【完全加载】后执行fn.
- 绘制成功:节点加载成功【标签、属性、文本】
- 总结:$(fn)先执行,window.onload = fn 后执行
-
在当前文档中,书写次数不同;前者书写多次,后者只能书写一次
- 后者如果书写多次,后面的window.onload 会覆盖前面
-
语法结构不同:前者有两种,后者只有一种
//当前文档完全加载后执行 window.onload = function () { alert("window.onload"); } //当前文档完全加载后执行 window.onload = function () { alert("window.onload2"); } //当前文档绘制成功 $(function () { alert("jQuery"); }); //当前文档绘制成功 $(function () { alert("jQuery2"); }); $(document).ready(function () { alert("jQuery3"); });
-
-
-
传入参数为选择器字符串时:$(选择器字符串)
-
传入参数为HTML字符串时:$(HTML字符串),创建HTML元素节点
$(function () { var $li = $("<li>深圳</li>"); $("#city").append($li); });
-
传入参数为DOM对象是:$(DOM对象),将DOM对象转换为jQuery对象
//区分DOM与jQuery对象 var bjEle = document.getElementById("bj"); // alert(bjEle); var $bj = $("#bj"); // alert($bj); //将DOM对象转换jQuery对象 var $bjEle = $(bjEle); alert($bjEle);