jQuery 重要的知识点归纳
jQuery 对象
- jQuery 对象就是通过 jQuery 包装 DOM 对象后产生的对象。
- jQuery 对象是 jQuery 独有的。
- 只有 jQuery 对象才能使用 jQuery 的方法,在 jQuery 对象中无法使用 DOM 对象的任何方法,反之 DOM 对象也无法使用任何 jQuery 的方法。
- 约定:如果获取的是 jQuery 对象,那么要在变量前面加上 $
- jQuery 对象中封装了多个 DOM 对象,同时 jQuery 对象是类数组对象
- 数组与类数组对象的区别
- 数组的类型是Array
- 类数组对象的类型是 Object
DOM 对象转 jQuery 对象
- 使用 $()将 DOM 对象包装起来,就可以转换成 jQuery 对象
var item = document.getElementsByTagName('ul')[0], // DOM对象
$item = $(item); // jQuery对象
jQuery 对象转换为 DOM 对象
jQuery 对象通过 jQuery 提供的 get(index)方法,得到对应的 DOM 对象
var $ul = $('ul'),
ul = $ul.get(0);
jQuery 对象是一个类数组对象,可以通过 [] 方式,得到对应的 DOM 对象。
类数组对象
类数组对象本质就是一个对象,只不过存储方式类似于数组的结构
- arguments 对象 ---- 接受函数实参的个数
- jQuery 对象 ---- 底层就是 dom 对象
属性
- length 属性(数组的长度 | 元素的个数)
方法
- get(index):根据 index 放回对应的 dom 对象
- eq(index):根据 index 返回对应的 jQuery 对象
- index():查找元素的索引值
ready 和 onlaod 的区别
ready
- 具有简写方式
- 在一个 HTML 页面中允许出现多个
- 加载完 DOM 结构就执行
- 执行速度快
onload
- 没有简写方式
- 在一个 HTML 页面中只能使用一个
- 需要等页面所有资源加载完才执行
- 执行速度比 ready 慢
jQuery 动画
基本隐藏、显示效果
- show()/ hide()
$('div').show(1000).hide(1000);
若是对同一个 jQuery 对象使用,可以采用链式操作。
滑动式动画效果
- slideDown()/ slideUp()
$('div').slideUp(1000).slideDown(1000);
淡入淡出
- fadeIn()淡入
- fadeOut()淡出
$('div').fadeIn(1000).fadeOut(1000);
并发和排队效果
- 并发效果:设置多个动画同时执行
- 排队效果:设置多个动画,按照先后顺序依次执行
jQuery 插件
jQuery 插件的作用
- 扩展 jQuery 的功能
- 呈现组件化特点
日期插件 - layDate插件
- layDate初步使用
- 引入 laydate.js
- laydate(options)
开发插件
全局函数
全局函数,实际上就是 jQuery 本身的方法。
jQuery 内置的一些功能是通过全局函数实现的。
- 比如$.ajax()就是典型的全局函数
向 jQuery 命名空间添加一个函数,只需要将这个新函数指定为 jQuery 本身的一个属性
$.globalFunction = function(){
// todo...
};
可以通过 jQuery.globalFunction()或者 $.globalFunction()来调用
当需要添加多个函数可以使用$.extend()函数
$.extend({
functionOne: function(){
// todo...
},
functionTwo: function(){
// todo...
}
});
通过上述代码可以添加全局函数,但是代码存在有关命名空间的风险
我们可以把属于一个插件的所有全局函数封装到一个对象
$.plugins = function(){
functionOne: function(){
// todo...
},
functionTwo: function(){
// todo...
}
};
通过上述代码,其实是为全局函数创建了另一个方法 --- plugins
functionOne 和 functionTwo 已经成为 plugins 对象的属性。
$.plugins.functionOne();
$.plugins.functionTwo();
添加 jQuery 实例对象的方法
$.fn.method = function(){};
对象方法的环境
在任何插件方法内部,关键字 this 引用的都是当前调用方法的 jQuery对象,因此可以在 this 上面调用任何内置的 jQuery 方法。
方法连缀
通过 return this 来实现链式操作
jQuery 重要的知识点归纳的更多相关文章
- jQuery学习和知识点总结归纳
jQuery目前在Web前端开发所占的比重越来越高,在我们jQuery学习和开发的过程中都会去使用.jQuery帮我们解决了浏览器之间JS一些不兼容的地方和简化了原生JS对DOM的操作.下面把PHP程 ...
- 给Java新手的一些建议----Java知识点归纳(J2EE and Web 部分)
J2EE(Java2 Enterprise Edition) 刚出现时一般会用于开发企业内部的应用系统,特别是web应用,所以渐渐,有些人就会把J2EE和web模式画上了等号.但是其实 J2EE 里面 ...
- 【重走Android之路】【路线篇(二)】知识点归纳
[重走Android之路][路线篇(二)]知识点归纳 参考:http://blog.csdn.net/xujing81/article/details/7313507 第一阶段:Java面向对 ...
- JQuery总结:选择器归纳、DOM遍历和事件处理、DOM完全操作和动画 (转)
JQuery总结:选择器归纳.DOM遍历和事件处理.DOM完全操作和动画 转至元数据结尾 我们后台可能用到的页面一般都是用jquery取值赋值的,发现一片不错的文章 目录 JQuery总结一:选择器归 ...
- 《零压力学Python》 之 第四章知识点归纳
第四章(决策和循环)知识点归纳 if condition: indented_statements [ elif condition: Indented_statements] [else: Inde ...
- 《零压力学Python》 之 第三章知识点归纳
第三章(第一个程序)知识点归纳 编程犹如写剧本.Python函数与剧本差别不大,你可以反复调用函数,而它每次都执行预定的“脚本”(脚本也可以指整个程序). 在Python IDLE中,真正的编程是从编 ...
- 《零压力学Python》 之 第二章知识点归纳
第二章(数字)知识点归纳 要生成非常大的数字,最简单的办法是使用幂运算符,它由两个星号( ** )组成. 如: 在Python中,整数是绝对精确的,这意味着不管它多大,加上1后都将得到一个新的值.你将 ...
- 《零压力学Python》 之 第一章知识点归纳
第一章(初识Python)知识点归纳 Python是从ABC语言衍生而来的 ABC语言是Guido参与设计的一种教学语言,为非专业编程人员所开发的. Python是荷兰程序员 Guido Van Ro ...
- Django知识点归纳总结之HTTP协议与URL
Django复习知识点归纳总结 1.HTTP协议 超文本传输协议(Hyper Text Transfer Protocol),是用于万维网服务器与本地浏览器之间的传输超文本的传送协议. HTT ...
随机推荐
- CSS SANS – 神奇!使用 CSS3 创建的字体
在我们的认识中,CSS 所能做的就是改变网页的排版布局,调整字间距等.然而,这里我们要介绍的则是使用 CSS3 制作字体.CSS SANS 可以通过 CSS 技术创建的A-Z字体,一起来围观下. 在线 ...
- iOS-地图报错超出了经纬度范围Invalid Region
做地图定位的时候,使用一下代码 // 经纬度 CLLocationDegrees latitude = [storeDict[@"lat"] doubleValue]; CLLoc ...
- javaccript学习1
1.javascript中的三种消息框 (1)警告框 警告框经常用于确保用户可以得到某些信息. 当警告框出现后,用户需要点击确定按钮才能继续进行操作. 语法: alert("文本" ...
- app令牌的一个token实现
app登陆验证不能使用session来判断了.然后查资料都说用令牌,没找到合适的方法,我的眼界太小.另外,越来越感觉基础的重要,比如,session是什么,我竟无言以对.不知道session是什么,怎 ...
- eclipse中断点调试debug
几乎没有用过debug模式,每次想要知道结果都是sysou一下.记得曾经问乱码问题,jfinal说打断点调试看在哪里出错.简单记下普通调试. 1.在需要查看的地方打断点,方法是在行号右侧双击. 2.运 ...
- 深度浅出immutable.js
这篇文章将讲述immutable.js的基本语法和用法. 1.fromJs() Deeply converts plain JS objects and arrays to Immutable Ma ...
- es6继承 vs js原生继承(es5)
最近在看es2015的一些语法,最实用的应该就是继承这个新特性了.比如下面的代码: $(function(){ class Father{ constructor(name, age){ this.n ...
- Clr静态数据Table-Valued函数
前两天Insus.NET实现一个功能<在数据库中提供只读数据>http://www.cnblogs.com/insus/p/4384411.html ,在数据库中为程序提供静态数据.它是在 ...
- Js模型和封装
一点拙劣的小分享,欢迎批评和补充 我们经常在Js中为我们的各类组件,构造Json格式的假数据.我们看如下代码: var jsonResult = [ { ' }, { ' } //我们把jsonRes ...
- 水晶报表13.x(Crystal Reports for VS2010)的安装部署经验
这两天搞安装包真心坎坷,一个问题接一个问题,先是为了实现自定义动作现啃vbs,后面又是安装过程老是报错: 各种搜索.各种尝试,总算搞掂,积累了些经验,分享一下. 首先CR for VS2010的所有东 ...