jQuery理念:write less, do more!

                    第 一 章
一:jQuery简介
a:轻量级
b:强大选择器
c:DOM封装
d:ajax封装
e:不污染顶级变量 只建立一个jQuery对象:所有的方法都在这个对象下!
f:解决了浏览器的兼容性问题
g:行为和结构的分离
h:丰富的插件 二:语言环境的配置
a:在页面中导入即可! 三:jquery对象和DOM对象
jquery对象——》DOM对象: 将jquery对象看成一个数组!
DOM对象——》jquery对象: $(dom对象) 包装下即可
$():jquery对象的制造工厂 第 二 章 jQuery选择器 四:选择器 (jquery的重中之重) 超NB
a:css选择器找到元素添加样式,jquery选择器找到元素添加行为!
b:在jquery中使用的css选择器拥有跨浏览器的兼容性!
c:过滤选择器
1.基本过滤选择器
2.内容过滤选择器
3.可见性过滤选择器
4.属性过滤选择器
5.子元素过滤选择器
6.表单对象属性过滤选择器 五: $('#id\\#b') // 转义特殊字符 “#” 六:a标签的href属性跳转可以用jquery覆盖掉! 就是说jquery执行的优先级比a标签默认的href属性高! 七:jquery选择器是可以扩展的! 给jquery装插件! 第 三 章 jQuery中的DOM操作 八:DOM
a:是一种与浏览器、平台、语言无关的接口。
b:分为DOM Core、HTML-DOM、CSS-DOM
c:节点:文档节点、元素节点、文本节点、属性节点、注释节点
DOM操作
a:增 先创建节点,再插入节点。
clone()复制节点,再插入! 若要复制节点具备原来节点的事件(clone()方法参数里写true)。
b:删 remove()方法、empty()方法
c:改 替换 包裹 移动
d:查
f:替换 replaceWith() replaceAll()
g:包裹 wrap() wrapAll() wrapInner()
f:属性的设置、获取、删除 attr() attr('','') removeAttr('');
h:样式的操作 addClass() removeClass() toggleClass() hasClass()
i:html() text() val()
j:遍历 children() next() prev() siblings() closest() CSS-DOM
a: css() offset() position() scrollTop() scrollLeft() (这里需要强化) 第 四 章 jQuery中的事件和动画 1.合成事件:hover() toggle()
2.冒泡 和 捕获
(3).事件对象event的属性:event.type event.preventDefault() event.stopPropagation()
event.target event.pageX event.pageY event.which
4.bind() unbind() one()
5.模拟操作: 直接激活事件 $('元素').trigger('事件名')
$('元素').click()
6.触发自定义事件:
<script>
$('#btn').bind('myClick',function(){
$('#test').append('<p>我的自定义事件</p>');
})
$('#btn').trigger('myClick'); // 触发这个事件
</script> 第 五 章 jQuery对表格和表单的操作 1.is(":animated") 判断是否处于动画队列. jQuery操作的都是jQuery对象! 2.each() 和each(i) 3.表单验证:阻止非法的提交! 安全吧!
所以一般怕用户无视输入框的错误提醒,执意提交表单,所以可以在submit按钮上设置判断; 若输入不合法,则表单不应该被提交哦!
So,输入框输入的时候有判断,点击提交button的时候也有判断! 两次前段验证哦!
就那几种事件:keyup focus blur 第六章 AJAX
1. 传统模式:数据提交是通过表单来实现的。数据获取是全页面刷新。 锁住浏览器。
ajax模式: 数据按需发送, 页面局部刷新。 异步。数据的渲染到了前端,减轻服务器负担。 XMLHttpRequest对象:javascript内置对象; 发送异步请求、接受响应、执行回调。
浏览器:渲染引擎和js引擎。 封装:$.ajax() (最底层)
$.load() $.get() $.post()
$.getScript() $.getJSON() 第三层
get方法:无参数 post有参数 data xml:web服务领域的世界语! get:参数在url后进行传递。
数据传输大小有限制。
请求的数据会被浏览器缓存。 不安全。 post:参数作为http消息的实体内容。
数据传输大小没有限制。 $.each(): 不同于jquery对象的each()方法。 全局函数! JSONP:ajax跨域! 序列化:存储和传输! 全局ajax事件:ajaxComplete ajaxError ajaxSend ajaxSuccess Cookie: 是网站设计者放置在客户端的小文本文件。 浏览器关闭不删除的。
session cookie:浏览器关闭后删除。 第七章 1. ;(function($){
    // 代码
})(jQuery); 2. 多用人家的插件,不要自己再去发明轮子了,除非你有大把的时间哦! 第八章 1.图片合并:减少http请求!
2.stop(true,true): (动画队列清空,正在执行动画跳至末状态) 末尾: 1. 调试程序:alert
2. console.log Ajax:XMLHttpRequest对象。 jQuery加载并解析XML。

《锋利的jQuery》读书笔记的更多相关文章

  1. csapp读书笔记-并发编程

    这是基础,理解不能有偏差 如果线程/进程的逻辑控制流在时间上重叠,那么就是并发的.我们可以将并发看成是一种os内核用来运行多个应用程序的实例,但是并发不仅在内核,在应用程序中的角色也很重要. 在应用级 ...

  2. CSAPP 读书笔记 - 2.31练习题

    根据等式(2-14) 假如w = 4 数值范围在-8 ~ 7之间 2^w = 16 x = 5, y = 4的情况下面 x + y = 9 >=2 ^(w-1)  属于第一种情况 sum = x ...

  3. CSAPP读书笔记--第八章 异常控制流

    第八章 异常控制流 2017-11-14 概述 控制转移序列叫做控制流.目前为止,我们学过两种改变控制流的方式: 1)跳转和分支: 2)调用和返回. 但是上面的方法只能控制程序本身,发生以下系统状态的 ...

  4. CSAPP 并发编程读书笔记

    CSAPP 并发编程笔记 并发和并行 并发:Concurrency,只要时间上重叠就算并发,可以是单处理器交替处理 并行:Parallel,属于并发的一种特殊情况(真子集),多核/多 CPU 同时处理 ...

  5. 读书笔记汇总 - SQL必知必会(第4版)

    本系列记录并分享学习SQL的过程,主要内容为SQL的基础概念及练习过程. 书目信息 中文名:<SQL必知必会(第4版)> 英文名:<Sams Teach Yourself SQL i ...

  6. 读书笔记--SQL必知必会18--视图

    读书笔记--SQL必知必会18--视图 18.1 视图 视图是虚拟的表,只包含使用时动态检索数据的查询. 也就是说作为视图,它不包含任何列和数据,包含的是一个查询. 18.1.1 为什么使用视图 重用 ...

  7. 《C#本质论》读书笔记(18)多线程处理

    .NET Framework 4.0 看(本质论第3版) .NET Framework 4.5 看(本质论第4版) .NET 4.0为多线程引入了两组新API:TPL(Task Parallel Li ...

  8. C#温故知新:《C#图解教程》读书笔记系列

    一.此书到底何方神圣? 本书是广受赞誉C#图解教程的最新版本.作者在本书中创造了一种全新的可视化叙述方式,以图文并茂的形式.朴实简洁的文字,并辅之以大量表格和代码示例,全面.直观地阐述了C#语言的各种 ...

  9. C#刨根究底:《你必须知道的.NET》读书笔记系列

    一.此书到底何方神圣? <你必须知道的.NET>来自于微软MVP—王涛(网名:AnyTao,博客园大牛之一,其博客地址为:http://anytao.cnblogs.com/)的最新技术心 ...

  10. Web高级征程:《大型网站技术架构》读书笔记系列

    一.此书到底何方神圣? <大型网站技术架构:核心原理与案例分析>通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计 ...

随机推荐

  1. [转]UpdatePanel的用法详解

    本文转自:http://www.cnblogs.com/shangxia/articles/2281782.html 今天用做日历显示本月的考勤记录,用到了UpdatePanel控件,才发现对这个控件 ...

  2. 又是周六了-MySQL特训

    hi 又是周六,又是磨蹭个一上午~午饭后开始吧 1.MySQL -----子查询与连接(三)----- ----使用INSERT...SELECT插入记录 --数据库内容的英文版本 由于我的WAMP中 ...

  3. RSA Study

    These days I study the RSA Algorithm. It is a little complex, but not very. Also, my study has not f ...

  4. 如何通过JQuery将DIV的滚动条滚动到指定的位置

    这里有一个方法可以将DIV的滚动条滚动到其子元素所在的位置,方便自动定位. var container = $('div'), inner = $('#inner'); container.scrol ...

  5. single单例模式

    单例模式:多用于数据库连接,保证数据库只连接一次,避免重复连接.因为多次打开服务器会造成服务器负担,运行速度会减慢. 以下是一个连接数据库的单例模式: <?php class db_mysql{ ...

  6. NOIP提高组2010 关押罪犯

    题目描述 S 城现有两座监狱,一共关押着N 名罪犯,编号分别为1~N.他们之间的关系自然也极不和谐.很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突.我们用“怨气值”(一个正整数值)来表示 ...

  7. linux负载均衡总结性说明(四层负载/七层负载)

    在常规运维工作中,经常会运用到负载均衡服务.负载均衡分为四层负载和七层负载,那么这两者之间有什么不同?废话不多说,详解如下: 一,什么是负载均衡1)负载均衡(Load Balance)建立在现有网络结 ...

  8. checkbox与jq<转>2

    jQuery中attr()解决checked属性问题 作者:u012885111 这两天在做一个表单提交,其中就包含有checkbox的全选和反选,这是最先开始做出来的版本,代码如下: <inp ...

  9. 布局 - layout

    示例 <div id="cc" class="easyui-layout" style="width:600px;height:400px;&q ...

  10. BZOJ 2440 【中山市选2011】 完全平方数

    Description 小 X 自幼就很喜欢数.但奇怪的是,他十分讨厌完全平方数.他觉得这些数看起来很令人难受.由此,他也讨厌所有是完全平方数的正整数倍的数.然而这丝毫不影响他对其他数的热爱. 这天是 ...