jQuery学习心得总结(必看篇)


Posted in Javascript onJune 10, 2016

jQuery 对象

•jQuery 对象就是通过 jQuery 包装 DOM 对象后产生的对象。

•jQuery 对象是 jQuery 独有的。

•只有 jQuery 对象才能使用 jQuery 的方法,在 jQuery 对象中无法使用 DOM 对象的任何方法,反之 DOM 对象也无法使用任何 jQuery 的方法。

•约定:如果获取的是 jQuery 对象,那么要在变量前面加上 $

•jQuery 对象中封装了多个 DOM 对象,同时 jQuery 对象是类数组对象

•数组与类数组对象的区别

1.数组的类型是Array

2.类数组对象的类型是 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

1.具有简写方式
2.在一个 HTML 页面中允许出现多个
3.加载完 DOM 结构就执行
4.执行速度快

onload

1.没有简写方式
2.在一个 HTML 页面中只能使用一个
3.需要等页面所有资源加载完才执行
4.执行速度比 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初步使用
1.引入 laydate.js
2.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学习心得总结(必看篇)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
关于Jqzoom的使用心得 jquery放大镜效果插件
Apr 12 Javascript
js跨域问题之跨域iframe自适应大小实现代码
Jul 17 Javascript
基于jquery的无缝循环新闻列表插件
Mar 07 Javascript
ExtJS4 Grid改变单元格背景颜色及Column render学习
Feb 06 Javascript
JQuery的Ajax跨域请求原理概述及实例
Apr 26 Javascript
jquery实现智能感知连接外网搜索
May 21 Javascript
使用indexOf等在JavaScript的数组中进行元素查找和替换
Sep 18 Javascript
js使用递归解析xml
Dec 12 Javascript
Jquery中offset()和position()的区别分析
Feb 05 Javascript
jquery实现select下拉框美化特效代码分享
Aug 18 Javascript
JS基于面向对象实现的多个倒计时器功能示例
Feb 28 Javascript
js注册时输入合法性验证方法
Oct 21 Javascript
修改js confirm alert 提示框文字的简单实例
Jun 10 #Javascript
由简入繁实现Jquery树状结构的方法(推荐)
Jun 10 #Javascript
3kb jQuery代码搞定各种树形选择的实现方法
Jun 10 #Javascript
关于网页中的无缝滚动的js代码
Jun 09 #Javascript
Document.body.scrollTop的值总为零的快速解决办法
Jun 09 #Javascript
JavaScript事件学习小结(三)js事件对象
Jun 09 #Javascript
javaScript事件学习小结(四)event的公共成员(属性和方法)
Jun 09 #Javascript
You might like
php读取富文本的时p标签会出现红线是怎么回事
2014/05/13 PHP
javascript优先加载笔记代码
2008/09/30 Javascript
jquery 插件之仿“卓越亚马逊”首页弹出菜单效果
2008/12/25 Javascript
javascript OFFICE控件测试代码
2009/12/08 Javascript
jQuery bind事件使用详解
2011/05/05 Javascript
JavaScript快速检测浏览器对CSS3特性的支持情况
2012/09/26 Javascript
checkbox设置复选框的只读效果不让用户勾选
2013/08/12 Javascript
如何实现textarea里的不同文本显示不同颜色
2014/01/20 Javascript
JavaScript 性能优化小结
2015/10/12 Javascript
理解JavaScript原型链
2016/10/25 Javascript
AngularJS中的JSONP实例解析
2016/12/01 Javascript
微信小程序实战之上拉(分页加载)效果(2)
2017/04/17 Javascript
详解基于Vue-cli搭建的项目如何和后台交互
2018/06/29 Javascript
Vue框架里使用Swiper的方法示例
2018/09/20 Javascript
详解小程序循环require之坑
2019/03/08 Javascript
JavaScript实现单点登录的示例
2020/09/23 Javascript
Python lxml模块安装教程
2015/06/02 Python
django1.8使用表单上传文件的实现方法
2016/11/04 Python
Python基于回溯法子集树模板解决0-1背包问题实例
2017/09/02 Python
Python之dict(或对象)与json之间的互相转化实例
2018/06/05 Python
python: 自动安装缺失库文件的方法
2018/10/22 Python
使用python对excle和json互相转换的示例
2018/10/23 Python
Python实现的登录验证系统完整案例【基于搭建的MVC框架】
2019/04/12 Python
对python 调用类属性的方法详解
2019/07/02 Python
Python解析命令行读取参数之argparse模块
2019/07/26 Python
浅析matlab中imadjust函数
2020/02/27 Python
Django权限设置及验证方式
2020/05/13 Python
python+openCV对视频进行截取的实现
2020/11/27 Python
canvas绘制太极图的实现示例
2020/04/29 HTML / CSS
Skyscanner波兰:廉价航班
2017/11/07 全球购物
写好自荐信的要点
2013/11/06 职场文书
毕业自我鉴定范文
2013/11/06 职场文书
医药代表个人的求职信分享
2013/12/08 职场文书
特教教师先进事迹
2014/05/21 职场文书
2014年物资管理工作总结
2014/12/02 职场文书
敬业奉献模范事迹材料(2016精选版)
2016/02/26 职场文书