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 相关文章推荐
深入认识JavaScript中的函数
Jan 22 Javascript
js静态方法与实例方法分析
Jul 04 Javascript
jquery实现metro效果示例代码
Sep 06 Javascript
JQuery中DOM事件绑定用法详解
Jun 13 Javascript
JavaScript的Polymer框架中dom-repeat与VM的相关操作
Jul 29 Javascript
jquery实现可点击伸缩与展开的菜单效果代码
Aug 31 Javascript
学习JavaScript设计模式之迭代器模式
Jan 19 Javascript
JS日程管理插件FullCalendar中文说明文档
Feb 06 Javascript
webpack4.0 入门实践教程
Oct 08 Javascript
vue.js实现回到顶部动画效果
Jul 31 Javascript
OpenLayer3自定义测量控件MeasureTool
Sep 28 Javascript
vue打开新窗口并实现传参的图文实例
Mar 04 Vue.js
修改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
给多个地址发邮件的类
2006/10/09 PHP
php获取当前url地址的方法小结
2017/01/10 PHP
JavaScript入门教程(5) js Screen屏幕对象
2009/01/31 Javascript
js的hasownproperty使用示例
2014/03/02 Javascript
javascript页面上使用动态时间具体实现
2014/03/18 Javascript
jquery删除ID为sNews的tr元素的内容
2014/04/10 Javascript
Vue.JS入门教程之事件监听
2016/12/01 Javascript
AngularJS 单选框及多选框的双向动态绑定
2017/04/20 Javascript
js 奇葩技巧之隐藏代码
2017/08/11 Javascript
js实现移动端轮播图效果
2020/12/09 Javascript
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
2017/09/02 Javascript
Vue如何从1.0迁移到2.0
2017/10/19 Javascript
浅谈js的解析顺序 作用域 严格模式
2017/10/23 Javascript
Angular4实现图片上传预览路径不安全的问题解决
2017/12/25 Javascript
微信小程序中悬浮窗功能的实现代码
2019/08/02 Javascript
基于vue中的scoped坑点解说
2020/09/04 Javascript
vue $mount 和 el的区别说明
2020/09/11 Javascript
在Python的Flask框架中使用模版的入门教程
2015/04/20 Python
python 出现SyntaxError: non-keyword arg after keyword arg错误解决办法
2017/02/14 Python
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
2017/03/19 Python
Python实现读取机器硬件信息的方法示例
2018/06/09 Python
JSON文件及Python对JSON文件的读写操作
2018/10/07 Python
浅谈python函数调用返回两个或多个变量的方法
2019/01/23 Python
利用python将图片版PDF转文字版PDF
2019/05/03 Python
python网络爬虫 CrawlSpider使用详解
2019/09/27 Python
Python OpenCV视频截取并保存实现代码
2019/11/30 Python
浅谈python之自动化运维(Paramiko)
2020/01/31 Python
Python3 元组tuple入门基础
2020/02/09 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
2020/03/09 Python
python目标检测给图画框,bbox画到图上并保存案例
2020/03/10 Python
keras 获取某层输出 获取复用层的多次输出实例
2020/05/23 Python
英国123鲜花网站:123 Flowers
2019/07/07 全球购物
*p++ 自增p 还是p所指向的变量
2016/07/16 面试题
Linux如何为某个操作添加别名
2015/02/05 面试题
我的动漫时代的创业计划书范文
2014/01/27 职场文书
空中乘务员岗位职责
2014/03/08 职场文书