jQuery精品教程资料:1-jQuery基础
- 格式:pptx
- 大小:5.14 MB
- 文档页数:60
jQuery入门[1]-构造函数/archive/2008/03/05/1091816.html jQuery优点◦体积小(v1.2.3 15kb)◦丰富的DOM选择器(CSS1-3 + XPath) ◦跨浏览器(IE6,FF,Safari,Opera)◦链式代码◦强大的事件、样式支持◦强大的AJAX功能◦易于扩展,插件丰富jQuery的构造函数接收四种类型的参数:jQuery(expression,context)jQuery(html)jQuery(elements)jQuery(fn)第一种根据表达式(ID,DOM元素名,CSS表达式,XPath表达式)找出文档中的元素,并组装成一个jQuery对象返回。
DEMO:DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><title>jQuery basic title><style type="text/css">.selected{background-color:Yellow;}style><script src="../scripts/jquery-1.2.3.intellisense.js"type="text/javascript">script>head><body><h3>jQuery构造函数h3><ul><li>jQuery(expression,context)li><li>jQuery(html)li><li>jQuery(elements)li><li>jQuery(fn)li>ul><script type="text/javascript">script>body>html>将以下jQuery代码加入文末的脚本块中:jQuery("ul>li:first").addClass("selected");页面运行效果如下:其中jQuery()可替换为快捷方式$(),如果$被其它对象占用,可使用jQuery.noConflict()函数取消快捷方式。
成功之路JQuery基础学习目标掌握jQuery 框架和环境基本概念掌握jQuery 的核心函数和对象掌握jQuery 选择器基本用法掌握jQuery 属性用法掌握jQuery 类对象用法掌握jQuery 事件用法掌握jQuery 的效果简单用法了解jQueryAJAX 的功能jQuery 概述基本概念jQuery John Resig javascript 库.CSS3IE 6.0+, FF是建立的一个轻量级兼容,还兼容各种浏览器(1.5+, Safari 2.0+, Opera 9.0+)使用户能更方便地处理HTML 文档、事件、实现动画效果,并且方便地为网站提供Ajax 交互jQuery 能做什么以插件的形式持续地通过开发加入新的功能 1.获取页面的部分内容2.修改页面的外观3.修改页面的内容4.在页面中响应用户的交互5.给页面加上动画6.无刷新返回服务器端的信息7.还提供了改进基本的JavaScript 结构,如迭代和数组操作谁在用jQuery主流javascript 库①Prototype ②Ext ③YUI jQuery:④Dojo ⑤mooTools ⑥jQuery:①短小精悍,支持xpath 查询,dom1-3,css 支持;②简单的动画实现,支持自定义动画;③支持插件开发,现有插件多;④完整的api 文档以及范例,易学;⑤拥有官方UI 程序供使用,效果好。
jQuery 下载当前版本1.4.4官方网站下载:/jQuery 安装和使用在页面头部head js<script type="text/javascript"src="./script/jquery.js"></script>使用语法:中,添加VS2008中可以实现jQuery 的智能提示/KB958502/Releas e/ProjectReleases.aspx?ReleaseId=1736 Aptana StudioFireFox3+ FireBug1.2配置jQuery 环境1、安装vs2008 sp12、安装jq 插件3、添加jq 脚本到工程中应用jQuery 到代码Jquery 框架的结构参考网站jQuery jQuery Blog()官方网站中文社区一个有不少教程和插件 很好的API 查询站点/index.xml240多个jQuery 插件的列表/Terrylee/archive/2007/12/09/the-ultimate-jquery-plugin-list.htmljQuery 核心函数1核心函数$(expression,[context])接收一个包含CSS 选择器的字符串,然后用这个字符串去匹配一组元素$(html)根据提供的原始HTML 标记字符串,动态创建由jQuery 对象包装的DOM 元素将一个或多个元素转化为对象$(elements)DOM jQuery 两种访问Jquery 核心函数的方法①$(expression,[context])②jQuery (expression,[context])jQuery 核心函数2函数功能jQuery(callback)$(document).ready()的简写jQuery(expression, [context])根据表达式,查找匹配的一组核心函数语法元素jQuery(html, [ownerDocument])动态创建jQuery 包装的DOM 元素jQuery(elements)将DOM 元素转化为jQuery 对象页面载入jQuery(callback)$(document).ready(callback)绑定一个在DOM 文档载入完成后执行的函数 同一个页面上可以多次使用Document 对象Demo<html><head><script src="js1.4/jquery-1.4.1.js"type="text/javascript"></script><script type="text/javascript">$(document).ready(function () {$('#div1').append('<b>Hello World 1</b></br>');});$(document).ready(function () {$('#div1').append('<b>Hello World 2</b></br>');});</script></head><body><div id="div1"></div></body></html>重复注册demo1_document.htmElements 对象Demo<html><head><script src="js1.4/jquery-1.4.1.js"type="text/javascript"></script><script type="text/javascript">$(document).ready(function() {$("<b>Hello </b>").insertBefore("#p1");$("#p1").after("<b>World</b>");$(document.body).css("background", "red");});</script></head><body><p id="p1">这是一个段落</p></body></html>DOM 对象demo2_elements.html①基本选择器*,class,element, id, selector1, selector2等.通过jQuery返回对象②层级选择器ancestor descendant, parent > child,prev +next ,prev ` siblings③内容选择器contains[text], empty, parent, has[selector]等.④子元素选择器even, odd,eq[index], last, first 等返回jQuery 对象基本选择器*,class,element, id, selector1, selector2等.最常用根据给定的ID 匹配一个元素。
jQuery基础教程一(传说中的ready)首先我们来说明一下什么是JqueryjQuery 是一个新型的JavaScript库.jQuery是一个简洁快速的JavaScript库,它能让你在你的网页上简单的操作文档、处理事件、运行动画效果或者添加Ajax交互。
jQuery的设计会改变你写JavaScript代码的方式。
jQuery适合于设计师、开发者以及那些还好者,同样适合用于商业开发,可以说jQuery 适合任何JavaScript应用的地方,可用于不用的应用程序。
jQuery是一个轻量级的脚本,其代码非常小巧,JavaScript包只有15K左右。
jQuery支持CSS1-CSS3,以及基本的xPathjQuery是跨浏览器的,它支持的浏览器包括IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+第一步ready函数如果你需要一些函数需要在DOM加载就绪以后才能执行,当然window.onload()能实现同样的功能,但当window.onload函数执行的时候,要说明所有东西已经载入,包括图像和横幅等等。
要知道较大的图片下载速度会比较慢,因此用户必须等待大图片下载完毕才能看到window.onload()执行的代码效果,这样就花费了很长的等待时间,这不是我们想要的.$(document).ready(fn):当DOM载入就绪可以查询及操纵时绑定一个要执行的函数。
这是事件模块中最重要的一个函数,因为它可以极大地提高web应用程序的响应速度。
简单地说,这个方法纯粹是对向window.load事件注册事件的替代方法。
通过使用这个方法,可以在DOM载入就绪能够读取并操纵时立即调用你所绑定的函数.(document)意思是说,获取整个网页文档对象(类似的于window.document),$(document).ready意思就是说,获取文档对象就绪的时候。
$(document).ready(function() {// do stuff when DOM is ready//当文档载入后从此处开始执行代码});jquery基础教程二(鼠标点击事件)下面我们来看看jquery如何给DOM 各个元素批量绑定事件<SCRIPT LANGUAGE="JavaScript"><!--$(document).ready(function() {$("div").click(function(){//$("div")就是页面中所有的div标签alert("Hello World!");})})//--></SCRIPT>$("div").click $("div")就是页面中所有的div标签这句话就是给所有的标签为div的元素绑定了一个click事件即当所有div 被鼠标单击的时候执行alert("Hello World!");例子:<html><head><meta http-equiv="Content-Type" content="text/html; charset= gb2312" /><title>jquery基础教程二(demo鼠标点击事件)</title><script language="javascript" src="/demo/jquery.js"></script><SCRIPT LANGUAGE="JavaScript"><!--$(document).ready(function() {$("div").click(function(){alert("Hello World!");})})//--></SCRIPT></head><body><div>Hello World!</div></body></html>jquery基础教程三(css的操作之addClass和removeClass)下面我们看看jquery对css的操作方法addClass和removeClass1)addClass:为每个匹配的元素添加指定的类名。
Jquery前端培训材料1. Jquery介绍1.1简介Jquery是一款革命性的JavaScript库,秉承着“以用为本”的设计理念。
倡导“写更少的代码,做更多的事”(write less,do more),极大的提升了JavaScript开发体验。
jquery的核心特性可以总结为:口兼容主流浏览器.支持Internet Explorer6.0+、Opera9.0+、Firefox2+、Safari2.0+、Chrome1.0+等,jQuery2.0及后续版本将不再支持IE6/7/8浏览器。
口具有独特的链式语法和短小清晰的多功能接口。
口具有高效灵活的CSS选择器。
并且可对CSS选择器进行扩展口拥有便捷的插件扩展机制和丰富的插件1.2总体架构Jquery的模块可以分为3部分:入口模块、底层支持模块和功能模块,如图所示,在构造Jquery对象模块中,如果在调用构造函数jQuery()创建jQuery对象时传入了选择器表达式,则会调用选择器Sizzle遍历文档,查找与之匹配的DOM元素,并创建一个包含了这些DOM元素引用的jquery对象。
选择器Sizzle是一款纯JavaScript实现的CSS选择器引擎,用于查找与选择器表达式匹配的元素集合。
工具方法模块提供了一些编程辅助方法,用于简化对jquery对象. DOM元素数组对象字符串等的操作。
Jquery代码整体结构代码如下:(function (window, undefined) {//构建jQuery对象var document = window.document,navigator = window.navigator,location = window.location;var jQuery = (function () {var jQuery = function (selector, context) {return new jQuery.fn.init(selector, context, rootjQuery);},_jQuery = window.jQuery;//............................//............................return jQuery; //981行})();//工具方法:Utilities;//回调函数列表Callbacks//异步队列Deferred//浏览器功能测试Support//数据缓存Cache//属性操作Attributes//队列Queue//事件系统Event//选择器Sizzle//Dom遍历Traversing//Dom操作Manipulation//样式操作CSS//异步请求Ajax//动画Effects//坐标Offset. 尺寸Dimensionswindow.jQuery = window.$ = jQuery;})(window);2. 核心模块2.1 jquery对象从上面的代码中可以看出,jquery的所有代码都被包裹在一个立即执行的匿名表达式中,这种代码结构称为“自调用匿名函数”。
一.jQuery 语法实例$(this).hide() 演示 jQuery hide() 函数,隐藏当前的 HTML 元素。
$("#test").hide() 演示 jQuery hide() 函数,隐藏 id="test" 的元素。
$("p").hide() 演示 jQuery hide() 函数,隐藏所有 <p> 元素。
$(".test").hide() 演示 jQuery hide() 函数,隐藏所有 class="test" 的元素。
jQuery 语法jQuery 语法是为 HTML 元素的选取编制的,可以对元素执行某些操作。
基础语法是:$(selector).action() 美元符号定义 jQuery 选择符(selector)“查询”和“查找” HTML 元素 jQuery 的 action() 执行对元素的操作示例 $(this).hide() - 隐藏当前元素 $("p").hide() - 隐藏所有段落 $("p.test").hide() - 隐藏所有 class="test" 的段落 $("#test").hide() - 隐藏所有 id="test" 的元素 提示:jQuery 使用的语法是 XPath 与 CSS 选择器语法的组合。
在本教程接下来的章节,您将学习到 更多有关选择器的语法。
文档就绪函数您也许已经注意到在我们的实例中的所有 jQuery 函数位于一个 document ready 函数中:$(document).ready(function(){--- jQuery functions go here ----});这是为了防止文档在完全加载(就绪)之前运行 jQuery 代码。
JQuery基础1、JQuery概念A、Jquery是一个优秀的Javascript框架。
它是轻量级的js库,它兼容CSS3,还兼容各种浏览器,jQuery2.0及后续版本将不再支持IE6/7/8浏览器。
jQuery使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。
jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。
jQuery能够使用户的html页面保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。
B、JavaScript的缺点:控件的操作方式不统一,不同浏览器容易出观兼容问题。
为了简化操作,出现了许多对JavaScript封装的函数库比如Prototype、JQuery等。
C、JQuery的优点:小巧、方便、功能强大。
插件丰富、开源、免费。
D、VS在VS2010中已经实现自动完成功能,VS2008需要安装VSSP1补丁和VS90SP1-KB958502-X86补丁才能更好的支持,然后引用jquery-1.4.1.js,jquery-1.4.1-vsdoc.js 放在同目录下,VS2008中才会有自动提示和自动完成功能。
E、JQuery文件说明:jquery-1.4.2.js是JQuery主文件。
jquery-1.4.2.min.js是压缩板JQuery主文件。
jquery-1.4.2-vsdoc.js是JQuery在VS中的自动提示功能。
2、JQuery之ReadyA、JQuery的read和Dom onload的区别:onload是所有Dom元素创建完毕触发,而ready 则是Dom元素创建完就触发,这样可以提高网页的响应速度。
3、JQuery内置函数A、$.map(array, function)函数:对数组array中每个元素调用function函数逐个处理,function 函数处理返回一个新的数组。
第1章.选择符—取得你想要的一切$()会替换FOR循环访问一组元素的需求,放到贺括号中的任何元素都将自动执行循环遍历。
并且会保存到一个JQUERY对象中,如果一个页面有几个JQUERY库,有可能会产生冲突,最简单的方式是把每个库用一个JQUERY代替,也可以参考插件中的解决方法。
用JQuery取得的元素是JQuery对像,不是普通的DOM对象,但可以访问包装在jQuery对象中的DOM 元素。
$(document).ready会在DOM加载后立即执行。
这个$()中的参数是一个DOM对象,也可以是一段HTML 代码。
所以用$(document.createElement(‘script’))是可以的。
第1节.$的其他用法$(函数):DOM载入后就执行该函数.所以$(document).ready()可以写做$()$(选择器部分,选择器来源):这个举例说明$("input:radio",document.forms[0]):在文档的第一个表单中,搜索所有单选按钮$("div",xml.responseXML):查询指定XML文档中的所有div元素第2节.访问DOM元素1.取得DOM元素:get(index)例:取得id=”my”属性的元素集合的第一个元素的标签名。
var myTag = $(‘#my’).get(0).tagName或$(‘#my’)[0]。
其中jquery变量也可以用var t = $(‘’)来定义,但t只能调用jquery的方法。
get()如果没有参数,返回所有,是一个对象数组;如果带参数,必须是数字,基数从0开始.例子: $("div").get():返回一个div对象数组$("div").get(1):返回第二个div对象,也可以简写成$(‘div’)[1]index(需求的元素节点对象)返回数字.用个例子说明: $("div").index($(".test"))[1] //表示从所有div节点中查找class属性为test的节点.并且找的是第二个节点(基数从0开始).返回值是该节点在div节点中的位置(基数也是从0开始).2.this选择符var $ele = $(this);//返回的是jquery对象第3节.选择符类型CSS选择符, XPath选择符及其它选择符。
1、jQuery介绍:1)特点使用选择器(借鉴了css选择器的语法)查找节点,并且将节点封装成jQuery对象,通过调用jQuery对象的方法或者属性来实现对底层节点的操作。
这样做的好处是:屏蔽了浏览器之间的差异,另外,也简化了编程。
浏览器之间的差异:(1)ajax应用当中,ie内置的ajax对象会使用gbk编码格式对参数进行编码,而其它浏览器(firefox,chrome)使用utf-8 编码。
(2)找到事件对象以后,要想找到事件源,ie使用e.srcElement属性,而firefox,chrome使用e.target属性。
(3)在dom操作当中,如果要遍历,也要考虑浏览器之间的差异,因为ie与firefox生成的dom树的结构有差异。
2)jQuery编程的基本步骤step1, 引入jQuery.js文件。
step2, 使用jQuery选择器查找节点。
step3,调用jQuery对象的方法或者属性来操作节点。
3)jQuery对象与dom节点之间如何转换dom节点---> jQuery对象:$(dom节点);jQuery对象---> dom节点:方式一: $obj.get(0);方式二: $obj.get()[0];2、选择器jQuery的选择器类似于css中的选择器,其作用查找节点,施加行为。
1)基本选择器#id 依据id查找(优先使用).class 依据class属性值element 依据标记的名称selector1,selector2..selectorn 将多个选择器的结果进行合并* 所有的节点2)层次选择器select1 select2: 依据selector1找到某个节点,然后查找其所有的后代(满足select2要求的)。
select1>select2: 只查找子节点。
select1+select2:下一个兄弟。
select1~select2:下面所有的兄弟3)过滤选择器(1)基本过滤选择器:first:last:not(selector):even:odd:eq(index):gt(index):lt(index)(2)内容过滤选择器:contains(text) 匹配包含给定文本的元素:empty 匹配所有不包含子元素或者文本的空元素:has(selector) 匹配含有选择器所匹配的元素的元素:parent 匹配含有子元素或者文本的元素(3)可见性过滤选择器:hidden 匹配所有不可见元素,或者type为hidden的元素:visible 匹配所有的可见元素(4)属性过滤选择器[attribute][attribute=value][attribute!=value](5)子元素过滤选择器下标从1开始:nth-child(index/even/odd) (6)表单对象属性过滤选择器:enabled:disabled:checked:selected4)表单选择器:input:text:pasword:radio:checkbox:submit:image:reset:button:file:hidden3、dom操作1)查询利用选择器找到节点之后,可以使用:(1) html(): 修改或者访问节点的html内容,相当于innerHTML属性。
第⼀章jQuery基础第⼀章jQuery基础⼀.jQuert简介1.什么是jQueryjQuery是javaScript的程序库之⼀,它是javaScript对象和实⽤函数的封装。
jQuery是继Prototype之后⼜⼀个优秀的javaScript库,是由美国⼈ Johh Resig于2006年创建的开源项⽬。
jQuery只是javaScript的程序库,只相当于它的⼀个⼦集,并不能完全取代javaScript。
2.为什么要使⽤jQuery与javaScript相⽐,使⽤jQuery制作交互特效的语法更为简单,代码量⼤⼤减少,不存在浏览器兼容性的问题。
3. jQuery与其他javascript库按照使⽤占⽐,⼏⼤javaScript库占⽐如下:1. jQuery (62%)2. Bootstrap (22%)3. Zepto (6%)4. Ext (5%)5. YUI (5%)4. jQuery的⽤途1)访问和操作DOM元素使⽤jQuery可以很⽅便的获取和修改页⾯中的制定元素,⽆论是删除、移动还是复制元素,jQuery都提供了⼀套⽅便快捷的⽅法。
2)控制页⾯样式通过引⼊jQuery,开发⼈员可以很快捷的控制页⾯的CSS⽂件。
3)对页⾯事件的处理引⼊jQuery后,可以使页⾯的表现层与功能开发分离,开发者更多的关注于程序的逻辑与功效;页⾯设计者则侧重于页⾯的优化与⽤户的体验。
通过事件绑定机制,可以很轻松的实现两者的结合。
(⽐如⿏标的点击事件)4)⽅便使⽤jQuery插件引⼊jQuery后,可以使⽤⼤量的jQuery插件来完善页⾯的功能和效果,如jQuery UI插件库,Form插件,Validate插件等。
使得原来使⽤javaScript代码实现起来⾮常困难的功能通过jQuery插件可以轻松的实现。
例如:3D幻灯⽚就是由jQuery的Slicebox插件来实现的。
5)与Ajax技术的完美结合利⽤Ajax异步读取服务器数据的⽅法,极⼤的⽅便了程序的开发,增强了页⾯的交互,提升了⽤户的体验,引⼊jQuery后,通过内部对象或函数,加上⼏⾏代码就可以实现复杂的功能。