有道云笔记无法复制图片到博客,可点击链接查看详细笔记:

锋利的jquery学习

第一章 认识jQuery
1.1 JavaScript 和 JavaScript 库
js库:
Prototype
Dojo
Ext JS
MooTools
jQuery :强大的选择器,出色的DOM操作,可靠的事件处理、完善的兼容性和链式操作等功能。write less, do more!
1.2.2 jQuery 的优势:
1.轻量级
2.强大的选择器
3.出色的DOM操作的封装
4.可靠的事件处理机制
5.完善的Ajax
6.不污染顶级变量
7.出色的浏览器兼容性
8.链式操作方式
9.隐式迭代
10.行为层与结构层的分离
11.丰富的插件支持
12.完善的文档
13.开源
window.onload 与 $(document).ready()对比:

1.链式操作风格:调整代码风格

  1. 为代码添加注释:

1.4 jQuery对象和DOM对象

  1. DOM对象:(Document Object Model, 文档对象模型)

  2. jQuery对象:通过jQuery包装DOM对象后产生的对象

jQuery 对象和DOM对象的互相转换:

1.jQuery 对象转为 DOM对象:[index]和get(index)

2.DOM对象转为 jQuery对象:用$()把DOM对象包装起来即可

1.5 解决jQuery和其它库的冲突

  1. jQuery库在其它库之后导入:

  2. jQuery 库在其他库之前导入:

1.6 jQuery 开发工具和插件:

  1. Dreamweaver
    2.Aptana
    3.jQueryWTP 和 Spket 可以使eclipse支持自动提示代码功能。
    4.Visual Studio 2008
    1.7 小结:

第2章 jQuery 选择器
2.1 选择器是什么?

  1. jQuery 选择器:

2.2 jQuery 选择器的优势
1.写法简洁
2. 支持css1 到 css3 选择器
3.完善的处理机制

2.3 jQuery 选择器
2.3.1 基本选择器

2.3.2 层次选择器

$(“a b”) 选中a内部所有的b元素,包含子元素及孙子元素等所有下层元素。
$(“a > b”)选中a下所有的子元素b。

2.3.3 过滤选择器
分为基本过滤、内容过滤、可见性过滤、属性过滤、子元素过滤和表单对象属性过滤选择器。
1.基本过滤选择器

  1. 内容过滤选择器

  2. 可见性过滤选择器:根据元素的可见喝不可见性状态来选择相应的元素

  3. 属性过滤选择器

  4. 子元素过滤选择器

  5. 表单对象属性过滤选择器:

2.3.4 表单选择器

2.4 应用jQuery改写示例

2.5 选择器中的一些注意事项
2.5.1 含有特殊符号

2.5.2 选择器中含有空格

带空格,选择class为“test”的元素里面的隐藏元素。
不带,选择隐藏的class为“test”的元素。
2.6 案例
2.7 其它选择器
2.8 小结

第3章 jQuery中的DOM操作

3.1 DOM 操作的分类:DOM Core(核心)、HTML-DOM、CSS-DOM

  1. DOM Core

  2. HTML-DOM

  3. CSS_DOM

3.2 jQuery中的DOM操作

  1. 查找元素节点

  2. 查找属性节点:attr() 方法获取属性的值

3.2.2 创建节点

  1. 创建元素节点

  2. 创建文本节点

  3. 创建属性节点

3.2.3 插入节点

3.2.4 删除节点

  1. remove() 方法

  2. empty() 方法

3.2.5 复制节点:clone()方法

3.2.6 替换节点: replaceWith()和replaceAll()。

3.2.7 包裹节点

  1. wrapInner() 方法

3.2.8 属性操作 : attr(), removeAttr()方法删除属性
1.设置和获取属性

  1. 删除属性

3.2.9 样式操作

  1. 获取样式和设置样式

  2. 追加样式 addClass()方法

  3. 移除样式 removeClass()方法

  4. 切换样式 toggle()方法

  5. 判断是否含有某个样式 hasclass()方法

3.2.10 设置和获取HTML、文本和值
1.html()方法: 可以获取到HTML内容,包括节点结构等。

  1. text() 方法

  2. val()方法

3.2.11 遍历节点

  1. children() 方法 获取元素的子元素集合

  2. next() 方法 : 获取元素后面紧邻的同辈元素

  3. prev() 方法 : 获取前面紧邻的同辈元素

  4. siblings() 方法: 取得前后所有的同辈元素

  5. closest() 方法 : 获取最近的匹配元素

3.2.12 CSS-DOM操作: 读取和设置style对象的各种属性

  1. offset()方法

  2. position() 方法

  3. scrollTop()方法 和 scrollLeft()方法: 滚动条距离及设置位置

3.3 案例研究
3.4 小结

第4章 jQuery 中的事件和动画
4.1 jQuery中的事件
4.1.2事件绑定

  1. 基本效果

判断元素是否显示:“:visible”

  1. 改变绑定事件的类型

  2. 简写绑定事件

4.1.3 合成事件 : hover() 和 toggle()

togle()方法

4.1.4 事件冒泡
1.什么是冒泡?
嵌套的元素,内部元素也会影响外部元素绑定的事件,称为事件冒泡。

  1. 事件冒泡引发的问题 :可能会触发我们本不想触发的事件
    需要限制事件的作用范围
    事件对象:

停止事件冒泡: stopPropagation() 方法

只会触发span绑定的事件,阻止触发了div和body的点击事件

阻止默认性为: perventDefault() 方法

return false; 可以同时阻止默认行为和事件冒泡。

事件捕获:

4.1.5 事件对象的属性

  1. event.type()方法 获取事件的类型

  2. event.preventDefault() 方法

  3. event.target()方法 : 获取到触发事件的元素

  4. event.relatedTarget() 方法

  5. event.pageX() 方法 / event.pageY() 方法 : 获取光标相对于页面的x坐标和y坐标

  6. event.which() 方法 : 获取鼠标和键盘按键

event.originalEvent() event.metaKey()方法:

4.1.6 移除事件

  1. 移除按钮元素上注册的点击事件:

  2. 移除 元素的其中一个事件

one() 方法类似bind() 方法,为元素绑定事件,不过只执行一次,即会解除绑定:

4.1.7 模拟操作 trigger() 方法

传递数据: trigger(type [ , data ]) ,type 为事件类型, data为传递给事件处理函数的附加数据,数组形式传递。

4.1.8 其它用法
1.绑定多个事件类型

  1. 添加事件命名空间,便于管理

  2. 相同事件名称, 不同命名空间执行方法

4.2 jQuery 中的动画
4.2.1 show() 方法 和 hide() 方法
hide() 方法会将元素的display样式改为none

jquery动画要求在标准模式下:

让元素动起来:

4.2.2 fadeIn() 方法 和 fadeOut() 方法:改变元素不透明度

4.2.3 slideUp() 方法 和 slideDown() 方法 延伸和缩短

4.2.4 自定义动画方法 animate()

  1. 自定义简洁动画:

  2. 累加、累减动画

  3. 多重动画

  4. 综合动画

4.2.5 动画回调函数:

4.2.6 停止动画和判断是否处于动画状态

  1. 停止元素的动画:stop() 方法

  2. 判断元素是否处于动画状态: :animated

4.2.7 其它动画方法
toggle( speed, [callback])
slideToggle( speed, [callback] )
fadeTo( speed, opacity, [callback] )

4.2.8 动画方法概括

  1. 改变样式属性

  2. 动画队列

4.4 小结

第五章 jQuery 对表单、表格的操作及更多应用
5.1 表单应用:

5.1.1 单行文本框应用:

5.1.2 多行文本框应用

  1. 高度变化

:animated

  1. 滚动条高度变化 scrollTop

5.1.3 复选框应用
5.1.4 下拉框应用
5.2 表格应用

锋利的jquery学习相关推荐

  1. 锋利的jQuery学习总结

    通过对<锋利的jQuery>(第二版)一书的学习,发现此书讲解通俗易懂,是学习jQuery的一本很好的指导书,特作如下总结.此书主要讲解了jQuery的常用操作,包括认识jQuery,jQ ...

  2. 锋利的JQuery学习笔记01

    1. JQuery的链式操作风格 <script type="text/javascript"> //等待dom元素加载完毕. $(document).ready(fu ...

  3. 锋利的jQuery学习笔记(4)-DOM操作

    1. DOM操作的分类: DOM Core:JavaScript中的getElementByID,getElementByTagName,getAttribute,setAttribute等方法都是其 ...

  4. 《锋利的jQuery》学习总结

    通过对<锋利的jQuery>(第二版)一书的学习,发现此书讲解通俗易懂,是学习jQuery的一本很好的指导书,特作如下总结.此书主要讲解了jQuery的常用操作,包括认识jQuery,jQ ...

  5. jQuery学习之:Validation表单验证插件

    http://polaris.blog.51cto.com/1146394/258781/ 最近由于公司决定使用AJAX + Struts2来重构项目,让我仔细研究一下这两个,然后集中给同事讲讲,让每 ...

  6. jQuery学习教程(一):入门

    题外话:从今天起正式学习jQuery(实际严格讲已经用了几个月的jQuery的一丁点东西),边学边做边记教程:阅读书籍<锋利的jQuery>+jQuery API Doc. 基础知识: 想 ...

  7. web前端之锋利的jQuery十一:综合开发,编写购物网首页

    web前端之锋利的jQuery十一:综合开发,编写购物网首页 这章主要介绍如何搭建一个前端网页,文章最后面有完整的代码,前面的主要是说明 第一步:搭建网页结构 购物网站基本上可以分为以下几部分: 头部 ...

  8. jquery学习(六)-jquery中的动画

    参考锋利的jQuery第二版 1.show和hide方法 调用方法:element.hide()隐藏元素,element.show()显示元素.其实说白了,其原理就是将元素的样式display值设置为 ...

  9. jQuery学习入门总结之css()和addClass()的不同

    jQuery学习入门之css()和addClass()的不同   这两天研究jQuery的,刚刚开始入门,从昨天开始呢,就发现一个方法addClass的,教程里有一个方法是这样写的   $(docum ...

  10. 锋利的jquery 知识点总结

    由于看的是锋利的jQuery(第二版)部分内容可能没更新, 推荐看jquery API中文文档 第一个jquery程序 // 网页中所有DOM结构绘制完成后就执行, 可能DOM元素关联的东西并没有加载 ...

最新文章

  1. java中如何应对读改写场景
  2. apache shiro 如何升级_Shiro登录认证
  3. 用base64方法进行加密、解密:
  4. js中json的创建和解析
  5. c#中Split分割字符串的几种方法
  6. 【STM32】初识STM32(型号+封装+内核+储存器+时钟、复位和电源管理+工作模式+ADC)
  7. superset docker 部署
  8. ASP.NET2.0登陆控件的使用(常见的三种方法)
  9. Wince6.0应用开发:二、模拟器的使用
  10. java sybase数据库连接_在JAVA中连接Sybase数据库(例子)
  11. linux u盘 引导修复工具下载,win7+ubuntu双系统引导修复工具boot repair disk 32+64位ISO版...
  12. MATLAB颜色的使用
  13. Caused by: java.io.IOException: The temporary upload location [......] is not valid
  14. 【Android应用开发详解】第01期:第三方授权认证(一)实现第三方授权登录、分享以及获取用户资料
  15. 国务院推进电子签章在招投标领域应用,实现招投标全流程电子化
  16. web课程设计:HTML非遗文化网页设计题材【京剧文化】HTML+CSS(大美中国 14页 带bootstarp)
  17. 【杭电-oj】-1234-开门人关门人-(-结构体-经典例题)
  18. php语言程序设计总结,高校邦PHP语言程序设计答案
  19. day19 学习python爬虫——requests和bs4
  20. 免费生成早安问候图片,在线生成晚安问候图片,带头像。

热门文章

  1. mac 爱普生打印机驱动_爱普生l301打印机驱动Mac版-爱普生L301驱动Mac版下载 V9.31-PC6苹果网...
  2. robocode_Robocode大师的提示,技巧和建议的集合
  3. 代码整洁之道-程序员的职业素养
  4. (转载)积分/C币的获取方式
  5. Hive 窗口函数的使用
  6. AxureUX 复制Iconfont图标到Axure
  7. java实现文本编辑器
  8. 易语言API HOOK DeviceIOControl修改磁盘序列号
  9. 工作计划进度甘特图.xlsx
  10. 程序设计语言与语言程序处理程序基础(软件设计师备考笔记)