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 相关文章推荐
显示、隐藏密码
Jul 01 Javascript
TreeView 用法(有代码)(asp.net)
Jul 15 Javascript
js中hash和ico的关联分析
Feb 05 Javascript
jQuery隐藏和显示效果实现
Apr 06 Javascript
正则表达式基本语法及表单验证操作详解【基于JS】
Apr 07 Javascript
xmlplus组件设计系列之路由(ViewStack)(7)
May 02 Javascript
webpack学习笔记之代码分割和按需加载的实例详解
Jul 20 Javascript
node.js实现微信JS-API封装接口的示例代码
Sep 06 Javascript
jQuery实现网页拼图游戏
Apr 22 jQuery
如何实现小程序tab栏下划线动画效果
May 18 Javascript
vuex+axios+element-ui实现页面请求loading操作示例
Feb 02 Javascript
ant design vue 表格table 默认勾选几项的操作
Oct 31 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
风味层面去分析咖啡油脂
2021/03/03 咖啡文化
phpMyAdmin 安装及问题总结
2009/05/28 PHP
php中将一个对象保存到Session中的方法
2015/03/13 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
2018/01/15 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
表单JS弹出填写提示效果代码
2011/04/16 Javascript
node.js chat程序如何实现Ajax long-polling长链接刷新模式
2012/03/13 Javascript
select、radio表单回显功能实现避免使用jquery载入赋值
2013/06/08 Javascript
JavaScript模块随意拖动示例代码
2014/05/27 Javascript
让html页面不缓存js的实现方法
2014/10/31 Javascript
Js遍历键值对形式对象或Map形式的方法
2016/08/08 Javascript
jQuery插件WebUploader实现文件上传
2016/11/07 Javascript
ES6中Proxy代理用法实例浅析
2017/04/06 Javascript
JavaScript代码执行的先后顺序问题
2017/10/29 Javascript
vue 中滚动条始终定位在底部的方法
2018/09/03 Javascript
Three.js实现简单3D房间布局
2018/12/30 Javascript
vue项目中实现的微信分享功能示例
2019/01/21 Javascript
Vue.js构建你的第一个包并在NPM上发布的方法步骤
2019/05/01 Javascript
浅谈flask截获所有访问及before/after_request修饰器
2018/01/18 Python
python2.7+selenium2实现淘宝滑块自动认证功能
2018/02/24 Python
python实现flappy bird小游戏
2018/12/24 Python
Django中如何防范CSRF跨站点请求伪造攻击的实现
2019/04/28 Python
python-Web-flask-视图内容和模板知识点西宁街
2019/08/23 Python
python pip安装包出现:Failed building wheel for xxx错误的解决
2019/12/25 Python
Python tkinter制作单机五子棋游戏
2020/09/14 Python
mysql有关权限的表都有哪几个
2015/04/22 面试题
房地产管理毕业生自荐信
2013/11/04 职场文书
人事专员岗位职责范本
2014/03/04 职场文书
应届硕士毕业生自荐信
2014/05/26 职场文书
教师竞聘上岗演讲稿
2014/09/03 职场文书
八项规定个人对照检查材料思想汇报
2014/09/25 职场文书
2016预备党员培训心得体会
2016/01/08 职场文书
《失物招领》教学反思
2016/02/20 职场文书
两行代码解决Jupyter Notebook中文不能显示的问题
2021/04/24 Python
Python极值整数的边界探讨分析
2021/09/15 Python
科学家研发出新型速效酶,可在 24 小时内降解塑料制品
2022/04/29 数码科技