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闭包 推荐
Mar 01 Javascript
javascript中有趣的反柯里化深入分析
Dec 05 Javascript
js点击按钮实现水波纹效果代码(CSS3和Canves)
Sep 15 Javascript
如何给ss bash 写一个 WEB 端查看流量的页面
Mar 23 Javascript
jQuery滑动到底部加载下一页数据的实例代码
May 22 jQuery
AngularJS路由Ui-router模块用法示例
May 29 Javascript
一文让你彻底搞清楚javascript中的require、import与export
Sep 24 Javascript
浅析Javascript中双等号(==)隐性转换机制
Oct 27 Javascript
原生JS实现的简单小钟表功能示例
Aug 30 Javascript
6行代码实现微信小程序页面返回顶部效果
Dec 28 Javascript
微信小程序实现的自定义分享功能示例
Feb 12 Javascript
vue-cli 关闭热更新操作
Sep 18 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中批量修改文件后缀名的函数代码
2011/10/23 PHP
php去除字符串换行符示例分享
2014/02/13 PHP
通过Email发送PHP错误的方法
2015/07/20 PHP
php实现图片上传并进行替换操作
2016/03/15 PHP
[原创]php使用curl判断网页404(不存在)的方法
2016/06/23 PHP
php 如何设置一个严格控制过期时间的session
2017/05/05 PHP
页面中body onload 和 window.onload 冲突的问题的解决
2009/07/01 Javascript
js删除所有的cookie的代码
2010/11/25 Javascript
在myeclipse中如何加入jquery代码提示功能
2014/06/03 Javascript
Spring mvc 接收json对象
2015/12/10 Javascript
AngularJS入门教程之多视图切换用法示例
2016/11/02 Javascript
浅谈js中function的参数默认值
2017/02/20 Javascript
Vue.js中extend选项和delimiters选项的比较
2017/07/17 Javascript
Vue结合SignalR实现前后端实时消息同步
2017/09/19 Javascript
centos 上快速搭建ghost博客方法分享
2018/05/23 Javascript
vue通过cookie获取用户登录信息的思路详解
2018/10/30 Javascript
Vue实现附件上传功能
2020/05/28 Javascript
[01:02:55]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
python strip()函数 介绍
2013/05/24 Python
总结Python编程中三条常用的技巧
2015/05/11 Python
Python中 Lambda表达式全面解析
2016/11/28 Python
Python 使用with上下文实现计时功能
2018/03/09 Python
python3正则提取字符串里的中文实例
2019/01/31 Python
python pandas获取csv指定行 列的操作方法
2019/07/12 Python
python实现扑克牌交互式界面发牌程序
2020/04/22 Python
Python 通过正则表达式快速获取电影的下载地址
2020/08/17 Python
Python识别验证码的实现示例
2020/09/30 Python
Python可视化工具如何实现动态图表
2020/10/23 Python
印尼最大的在线购物网站:MatahariMall.com
2016/08/26 全球购物
美国大城市最热门旅游景点门票:CityPASS
2016/12/16 全球购物
优秀社区干部事迹材料
2014/02/03 职场文书
美德少年事迹材料1000字
2014/08/21 职场文书
骨干教师事迹材料
2014/12/17 职场文书
2015应届毕业生自荐信范文
2015/03/05 职场文书
大国崛起日本观后感
2015/06/02 职场文书
正确使用MySQL update语句
2021/05/26 MySQL