锋利的jQuery读书笔记-第1章 认识jQuery
一. 、关于JavaScript
1. JavaScript是Netscape公司开发的一种脚本语言,它使得网页可以包含更多的元素,并且更加丰富精彩。
2. JS自身存在3个弊端:1.复杂的文档对象模型(DOM);2.浏览器实现不一致;3.缺乏调试工具。
3. 由于Ajax(Asynchronous JavaScript And XML,异步的JS和XML)的诞生,JS才真正得到了广泛应用。
4. JavaScript有多种功能强大的类库,Ext JS和jQuery都是其中的一员:Ext JS侧重界面,内容更加丰富但是本身比较臃肿; jQuery更加轻便,拥有强大的选择器、出色的DOM操作、可靠的时间处理和完善的兼容性以及强大的链式操作。
二、关于jQuery
1. jQuery是JohnResig创建于2006年1月的开源项目,现在的jQuery主要包括核心库、UI、插件和jQuery Mobile。
2. jQuery的优势有很多:
(1)轻量级:正式使用的版本只有30KB。
(2)强大的选择器:类似CSS的选择器,也可以自己编写选择器。
(3)出色的DOM封装:提供了丰富的DOM常用操作封装API,非常实用。
(4)可靠的事件处理机制
(5)完善的Ajax:$.ajax()封装非常完善,开发者只需要关心业务,不用关系浏览器兼容和XMLHttpRequest对象的处理。
(6)不污染顶级变量:jQuery只建立一个名为jQuery的对象,jQuery所有的函数方法都在jQuery这个对象之内,不会污染到其他对象。
(7)出色的兼容性:对各种浏览器的出色兼容。
(8)链式操作:对一个对象上的一组连续操作,避免了重复获取对象。
(9)隐式迭代:对某一类对象的操作“xx.class”的操作,会直接操作到所有对象,不必显式的进行循环操作对象,使得大量的循环结构和代码不再必要,大幅度减少代码。
(10)行为层和结构层分离:使用选择器选中元素,再为它添加事件行为。
(11)丰富的插件支持:因为jQuery的易扩展和它是一个开源的项目,它的插件支持非常的优秀。
(12)完善的文档
(13)它是开源的。。。。。。。
三、jQuery代码编写
1.http://jquery.com 官网,下载jQuery文件。
2.引入jQuery,只需要在页面代码的<head>标签中加入 <script src="../xx/xx/jquery.js" type="text/javascript"></script>
3.$是jquery的简写方式。
4.window.onload与$(document).ready()对比:
(1)window.onload为js的传统页面加载后执行事件,必须等待所有内容加载完毕后(包括图片)才能执行;不能编写多个window.onload事件。
(2)$(document).ready()加载完DOM结构绘制就开始执行,不需要全部加载完毕。可以有多个$(document).ready()函数,并且可以简写为$(function(){ })。
5.链式操作中,比较好的写法是:
同对象,不超过三个操作的,可以写在一行。
同对象多个操作,分行描述每一个操作并添加注释。
多个多想的操作分开写。
涉及子元素的可以换行缩进,使得结构更加清晰。
6.分清楚jQuery对象和DOM对象,jQuery对象实际上就是包装过的DOM对象,$()就是jquery对象的制造工厂。
养成习惯,以 var xxx来表示DOM对象;以var $xxxx来表示jQuery对象。
7.解决jQuery与其他类库的冲突:使用jQuery.noConflict();函数方法释放$,使其他库类可以使用$.
也可以用 (function($){ $(function(){ }) })这种传入$的方式不会影响到其他库类的$使用。
8.jQuery的开发工具:Dreamwarver、Aptana、jQueryWTP、Visul studio 2008等等,推荐Aptana。
Tips:
1.重点学会区分DOM对象和jQuery对象,了解两者之间的转换。
2.代码注释和代码规范很重要。
锋利的jQuery读书笔记-第1章 认识jQuery相关推荐
- 《锋利的jQuery》笔记 第1章 认识jQuery
jQuery是支持链式操作的,现在我们用jQuery来实现一个导航栏: ./css/default.css: /* reset */ body{margin:0;padding:0 0 12px 0; ...
- 《Java编程思想》读书笔记 第十三章 字符串
<Java编程思想>读书笔记 第十三章 字符串 不可变String String对象是不可变的,每一个看起来会修改String值的方法,实际上都是创建一个全新的String对象,以及包含修 ...
- Oracle PL/SQL 程序设计读书笔记 - 第7章 使用数据
Oracle PL/SQL 程序设计读书笔记 - 第7章 使用数据 Oracle PL/SQL 程序设计读书笔记 - 第7章 使用数据 7.1 程序数据的命名 PL/SQL要求在给数据结构命名的时候应 ...
- Oracle PL/SQL 程序设计读书笔记 - 第14章 DML和事务管理
Oracle PL/SQL 程序设计读书笔记 - 第14章 DML和事务管理 Oracle PL/SQL 程序设计读书笔记 - 第14章 DML和事务管理 ACID原则:即一个事务具有原子性.一致性. ...
- PMP读书笔记(第9章)
大家好,我是烤鸭: 今天做一个PMP的读书笔记. 第九章 项目资源管理 项目资源管理 项目资源管理的核心概念 项目资源管理的趋势和新兴实践 裁剪考虑因素 在敏捷或适应型环境中需要考虑的因素 9 ...
- PMP读书笔记(第2章)
大家好,我是烤鸭: 今天做一个PMP的读书笔记. 第二章 项目运行环境 2.1 概述 2.2 事业环境因素 2.2.1 组织内部的事业环境因素 2.2.2 组织外部的事业环境因素 2.3 组织 ...
- PMP读书笔记(第1章)
大家好,我是烤鸭: 今天做一个PMP的读书笔记. 第一章 引论 1.1 概述指南和目的 1.1.1 项目管理标准 1.1.2 通用词汇 1.1.3 道德与专业行为规范 1.2 概述指南和目的 ...
- 《Linux内核设计与实现》 第八周读书笔记 第四章 进程调度
20135307 张嘉琪 第八周读书笔记 第四章 进程调度 调度程序负责决定将哪个进程投入运行,何时运行以及运行多长时间,进程调度程序可看做在可运行态进程之间分配有限的处理器时间资源的内核子系统.只有 ...
- 计算机系统导论第九章,计算机系统导论 -- 读书笔记 -- 第三章 程序的机器级表示 (持续更新)...
计算机系统导论 -- 读书笔记 -- 第三章 程序的机器级表示 (持续更新) 第三章 程序的机器级表示 3.1 历史观点 3.2 程序编码 1. 命令行 (1)编译 Linux> gcc -Og ...
- Machine Learning in Action 读书笔记---第5章 Logistic回归
Machine Learning in Action 读书笔记 第5章 Logistic回归 文章目录 Machine Learning in Action 读书笔记 一.Logistic回归 1.L ...
最新文章
- 调用微信高级群发接口--视频群发接口出问题(微信官方文档错误纠正)
- XamlReader动态使用xaml
- JVM(Java虚拟机)优化大全和案例实战
- java元婴期(20)----java进阶(spring(4)---spring aop编程(全自动)AspectJ)
- C语言 数据结构 栈的数组实现 realloc函数
- python generator_Python Generator漫谈
- Gartner:2025年有效细分市场中过半企业的 IT 支出将转向云
- 中小学生Python课应该学什么
- python序列操作_序列操作
- C++11新特性之std::function<>
- Python进阶(十三) os、random、time等标准库
- python 抓取 快代理- 国内高匿代理 IP
- 第四篇Scrum冲刺博客
- indesign选中不了图片删除_word图文设计:如何用图片水印功能制作日历画册
- 容器技术介绍之docker核心技术概述
- 算法逻辑题-海盗分金币问题
- excel自定义格式分钟计时_拒绝加班做表格!只用Excel自定义格式1分钟做一份完整的表格...
- 如何破坏Excel文件,让其显示文件已损坏方法
- Linux Mint 18.2 安装与调整
- 计算机兴趣小组电脑画图教案,电脑绘画兴趣小组工作总结