最近在看《jQuery 基础教程》,刚刚看到第5章,感觉受益良多,故而觉得还是有必要将学习的过程记录下来,做个笔记,方便以后回顾。我正在看的这本电子书,应该是最早的那个版本,使用的jQuery还是1.1版本(这是从book.learningjquery.com)看到的,现在最新版的这本书讲解的是jQuery1.3,而目前jQuery已经发展到了1.4版本,不过这不影响我学习这本书。
想要学好jQuery,当然要先对JavaScript有比较深入的理解才行,这里建议阅读《JavaScript权威指南(第5版)》和《JavaScript语言精粹》这两本书。第一本是基础书,适合于对JavaScript了解较少的人,不过里面讲到的许多技术还是有一定深度的,尤其是一些例子写的会让你琢磨一会儿才会明白,翻译的还行,有些文字读起来不大容易理解, 不知是作者写的难懂还是译者翻的晦涩。第二本书很薄,内容也不多,不过要先对JavaScript有一定的了解才能理解这本书的内涵,我读这本书读的比较快,在不求甚解的状态下很快就读完了,不过后来发现自己的JavaScript知识太浅薄所以就读了下前一本书,才发现原来JavaScript是如此的有趣和强大,如果能全面掌握JavaScript,配合DOM和CS能够让Web变得非常强大。不过写出这样的代码是很折磨人的,而且对开发人员的水平要求很高,因为代码要从头开始写。不过现在有了jQuery等一帮JavaScript脚本库,开发功能强大的Web页面变得容易了许多。
我目前对jQuery的理解就是它提供了操作DOM的功能,并进一步做了封装,使得用起来非常简单,也非常强大,更能够节省开发人员的许多时间。下面对jQuery基础教程的前4章做一个归纳。
第1章开关就说明了jQuery的作用:“为Web脚本编程提供了通用的抽象层”。并且能够满足下列需求:
- 取得页面中的元素。
- 修改页面的外观。
- 改变页面的内容。
- 响应用户的页面操作。
- 为页面添加动态效果。
- 无需刷新页面即可从服务器获取信息。
- 简化常见的JavaScript任务。
从网上下载到最新版本的jQuery库文件后,需要在页面中率先引用这个文件才能调用它的代码,因此要在HEAD元素中添加一个SCRIPT元素:<script type="text/javascript" src="jquery.js"></script>。
引用了jQuery文件后,就可以创建或获取jQuery对象了,这是通过$()函数来完成的。这个函数需要一个参数,比如$(document)就把document封装成了一个jQuery对象,这是使用现有的DOM对象,也可以传递元素的ID值,比如$('p')会找出页面中的所有P元素并封装成对象集合。不管是一个对象还是对象集合,都可以调用方法对封装好的对象进行操作,如果是单个对象则只影响这一个对象,如果是对象集合则调用方法会影响集合里的每一个对象,而无需进行遍历,从而简化了代码。
通过我们要在整个文档都加载完毕后才对文档进行操作,在jQuery中通常要这样写:$(document).ready(function() { ... });这是指当文档DOM加载完成后调用提供的匿名函数。这实际上是利用了DOM的事件驱动机制,代码和内容也分离开了。
再回到$()函数,这实际上是一个工厂函数,因此会大量的用到它。根据传递的参数类型,jQuery会在Web页面中查找相应的元素,并封装到jQuery对象(或对象集合)中。可用的参数类型如下:
- DOM对象,如document
- 元素标签名,如$('p')会获取Web页面中所有的段落
- 元素ID值,必须以#开头,如$('#myid')会获取页面中id属性等于myid的元素。
- 元素类名,必须以.开头,如$('.myclass')会获取页面中所有class等于myclass的元素。
今天先写这么多,下次研究一下第2章的示例。
分享到:
相关推荐
理论篇:对选择器、事件、常用函数方法、外观效果、查找筛选、文档处理、Ajax处理的基础知识,以及《锋利的JQUERY》读书笔记精华完整版。 实践篇:Tab菜单栏源码、手风琴菜单源码、圆角效果源码、网页弹出对话框...
`JQuery基础学习.rar` 可能包含了基础教程,涵盖了jQuery的基本语法、选择器、DOM操作、事件处理等内容,是初学者入门的好资料。 `发一个jQuery官方网站风格的api文档.rar` 提供了类似官方风格的API文档,这种格式...
**jQuery学习笔记** jQuery,作为一个轻量级的JavaScript库,自2006年发布以来,因其...通过阅读《Jquery01》等教程,你可以进一步了解jQuery的高级特性和实际应用。在实践中不断提升,才能真正发挥jQuery的强大效能。
一、jQuery基础 1.1 引入jQuery `jquery-1.5.2.js`是未压缩的源代码文件,便于阅读和调试,而`jquery-1.5.2.min.js`则是经过压缩和优化的版本,适用于生产环境,以提高页面加载速度。引入jQuery库,通常通过在HTML...
`访问懒人之家.url` 是一个快捷方式文件,点击后可以直接打开浏览器访问“懒人之家”网站,以便获取更多的jQuery教程、插件或者其他相关资源。这对于开发者来说是一个很好的参考和学习来源。 `css` 文件夹内包含的...
2. **jQuery中文入门教程**:jQuery中文入门教程_译自Getting Started with jQuery.htm,这是一份由英文原版翻译过来的教程,详细介绍了jQuery的基本用法,包括选择器、DOM操作、事件和动画等基础内容,适合初学者...
- `jquery.docx` 可能是一份详细的jQuery教程或指南,以Word文档的形式提供,方便用户阅读和打印。 - `Learning+jQuery中文版.pdf` 是一本关于jQuery的中文图书,通常会涵盖从基础到高级的全部主题,包括插件开发...
《李炎恢JavaScript-pdf文档笔记》是一份详细记录了JavaScript编程语言基础知识至高级应用的教程,涵盖了从第一章到第三十四章的丰富内容。这个压缩包包含了一份PDF文档,旨在帮助学习者深入理解并掌握JavaScript的...
`jquery手册.rar`可能是一份更全面的jQuery手册,可能包含了从基础到高级的各种教程和示例,适合不同阶段的开发者参考。 `jQuery学习笔记72--UI-表格排序.rar`专注于jQuery UI中的表格排序功能,这涉及到如何对HTML...
通过阅读《韩顺平笔记》,学习者可以系统地学习这四大技术领域的基础知识,同时也能获取到韩顺平老师的实战经验和技巧。无论你是初学者还是有一定经验的开发者,这份笔记都能提供宝贵的参考,帮助你提升技术水平,...
总的来说,这个压缩包提供了一个实用的jQuery教程,适合初学者学习如何用jQuery处理DOM事件和实现动态效果。对于有经验的开发者,这是一个很好的起点,可以在此基础上进行扩展和优化,例如添加自定义动画效果,或者...
这份教程以Word格式呈现,可能比PDF格式更便于阅读和注解,尤其适合那些喜欢在文档中直接进行批注和整理学习笔记的用户。 jQuery是一个广泛应用于网页开发的JavaScript库,它简化了JavaScript的DOM操作、事件处理、...
【标题】"韩顺平PHP从入门到精通笔记、软件、源代码" 是一个综合性的资源包,包含了大量的学习材料...通过阅读笔记、查阅手册、实践代码以及理解实际项目,学习者可以逐步提升自己的技能,从PHP新手成长为熟练开发者。
1. **jQuery基础**:包括jQuery的引入、选择器的使用、DOM操作(如元素的查找、添加和删除)以及基本的属性和样式操作。了解这些基础知识是使用jQuery的前提。 2. **事件处理**:jQuery提供了简洁的事件绑定和触发...
ECharts是一款由百度开源的,基于JavaScript的数据...通过观看视频、阅读笔记和研究源码,你将能够熟练掌握ECharts的使用,实现各种复杂的数据可视化需求。在实践中不断探索,ECharts将成为你展示数据魅力的强大工具。
本教程将通过分析“jQuery+css3卡片式步骤切换查看特效.zip”这个项目,详细介绍如何利用jQuery和CSS3技术实现这种效果。 首先,我们关注到标签中提到了“html5”,这意味着我们的基础框架将基于HTML5构建。HTML5...
XHTML基础教程 CSS基础教程 CSS实验室 XHTML+CSS实践 菜鸟的JavaScript笔记 HTML DOM简介 JavaScript对象笔记 JavaScript正则表达式 JavaScript面向对象编程 菜鸟的Ajax笔记 菜鸟的jQuery笔记 JavaScript...
如果对jQuery不熟悉,建议先学习jQuery基础。 2. **组件库**:EasyUI 提供了一系列组件,如对话框(dialog)、表格(datagrid)、下拉框(combobox)、按钮(button)等,这些都是构建界面的基本元素。 3. **主题...
在使用prettyCheckable时,你需要首先确保在项目中引入了Bootstrap的基础库(包括CSS和JS)以及jQuery,因为prettyCheckable依赖于这两个库。接下来,你可以通过以下步骤来应用这个插件: 1. **引入prettyCheckable...
本压缩包中的"AJAX学习笔记.doc"文档,可能包含了Ajax的基础概念、使用示例及进阶技巧,适合初学者参考学习。同时,推荐以下在线资源: - [MDN Web文档](https://developer.mozilla.org/zh-CN/docs/AJAX):详尽的...