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 相关文章推荐
基于jquery的自定义鼠标提示效果 jquery.toolTip
Nov 14 Javascript
解析John Resig Simple JavaScript Inheritance代码
Dec 03 Javascript
理解JavaScript中Promise的使用
Jan 18 Javascript
Bootstrap学习笔记之css样式设计(2)
Jun 07 Javascript
详解用webpack2.0构建vue2.0超详细精简版
Apr 05 Javascript
详解vue+vuex+koa2开发环境搭建及示例开发
Jan 22 Javascript
简述JS控制台的使用
Jul 15 Javascript
详解vuex之store源码简单解析
Jun 13 Javascript
了解Javascript中函数作为对象的魅力
Jun 19 Javascript
vue使用高德地图点击下钻上浮效果的实现思路
Oct 12 Javascript
Vue.js标签页组件使用方法详解
Oct 19 Javascript
浅析我对JS延迟异步脚本的思考
Oct 12 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
php5.3以后的版本连接sqlserver2000的方法
2014/07/28 PHP
Yii配置文件用法详解
2014/12/04 PHP
php实现基于微信公众平台开发SDK(demo)扩展的方法
2014/12/22 PHP
PHP下载生成的csv文件及问题总结
2015/08/06 PHP
如何通过PHP实现Des加密算法代码实例
2020/05/09 PHP
window.open()弹出居中的窗口
2007/02/01 Javascript
解读JavaScript代码 var ie = !-[1,] 最短的IE判定代码
2011/05/28 Javascript
JavaScript词法作用域与调用对象深入理解
2012/11/29 Javascript
js验证是否为数字的总结
2013/04/14 Javascript
js 获取时间间隔实现代码
2014/05/12 Javascript
jQuery模拟新浪微博首页滚动效果的方法
2015/03/11 Javascript
jquery分割字符串的方法
2015/06/24 Javascript
jQuery mobile转换url地址及获取url中目录部分的方法
2015/12/04 Javascript
AngularJS 2.0新特性有哪些
2016/02/18 Javascript
前端主流框架vue学习笔记第二篇
2017/07/26 Javascript
vue vuex vue-rouert后台项目——权限路由(适合初学)
2017/12/29 Javascript
灵活使用console让js调试更简单的方法步骤
2019/04/23 Javascript
解决python 输出是省略号的问题
2018/04/19 Python
django输出html内容的实例
2018/05/27 Python
Python实用技巧之利用元组代替字典并为元组元素命名
2018/07/11 Python
django进阶之cookie和session的使用示例
2018/08/17 Python
Django2.1.3 中间件使用详解
2018/11/26 Python
Python生命游戏实现原理及过程解析(附源代码)
2019/08/01 Python
使用Pycharm分段执行代码
2020/04/15 Python
Zavvi西班牙:电子游戏、极客服装、Blu-ray、Funko Pop等
2019/05/03 全球购物
这76道Java面试题及答案,祝你能成功通过面试
2016/04/16 面试题
毕业自我评价
2014/02/05 职场文书
《维生素c的故事》教学反思
2014/02/18 职场文书
自荐信如何制作?
2014/02/21 职场文书
项目合作意向书范本
2014/04/01 职场文书
写景作文评语集锦
2014/12/25 职场文书
美容院管理规章制度
2015/08/05 职场文书
HTML+CSS+JS实现图片的瀑布流布局的示例代码
2021/04/22 HTML / CSS
oracle表分区的概念及操作
2021/04/24 Oracle
python获取字符串中的email
2022/03/31 Python
SQL Server数据库查询出现阻塞之性能调优
2022/04/10 SQL Server