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 获取元素样式必杀技
May 04 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
Jun 27 Javascript
jQuery实现鼠标滑过Div层背景变颜色的方法
Feb 17 Javascript
jQuery匹配文档链接并添加class的方法
Jun 26 Javascript
javascript实现一个简单的弹出窗
Feb 22 Javascript
利用js的闭包原理做对象封装及调用方法
Apr 07 Javascript
Three.js利用顶点绘制立方体的方法详解
Sep 27 Javascript
vue2.0 自定义组件的方法(vue组件的封装)
Jun 05 Javascript
vue2.0项目实现路由跳转的方法详解
Jun 21 Javascript
vuejs中监听窗口关闭和窗口刷新事件的方法
Sep 21 Javascript
新版小程序登录授权的方法
Dec 12 Javascript
Vue单文件组件开发实现过程详解
Jul 30 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
模仿OSO的论坛(五)
2006/10/09 PHP
PHP新手入门学习方法
2011/05/08 PHP
PHP实现格式化文件数据大小显示的方法
2015/01/03 PHP
浅谈PHP中output_buffering
2015/07/13 PHP
JS 实现Table相同行的单元格自动合并示例代码
2013/08/27 Javascript
JS画线(实例代码)
2013/11/20 Javascript
学习javascript的闭包,原型,和匿名函数之旅
2015/10/18 Javascript
javascript实现Email邮件显示与删除功能
2015/11/21 Javascript
归纳下js面向对象的几种常见写法总结
2016/08/24 Javascript
nodejs基于WS模块实现WebSocket聊天功能的方法
2018/01/12 NodeJs
jQuery实现表单动态添加与删除数据操作示例
2018/07/03 jQuery
nodejs微信开发之授权登录+获取用户信息
2019/03/17 NodeJs
详解如何在Vue项目中发送jsonp请求
2019/10/25 Javascript
LayUi数据表格自定义赋值方式
2019/10/26 Javascript
[58:12]Ti4第二日主赛事败者组 LGD vs iG 3
2014/07/21 DOTA
分析在Python中何种情况下需要使用断言
2015/04/01 Python
Python实现Sqlite将字段当做索引进行查询的方法
2016/07/21 Python
python+matplotlib绘制3D条形图实例代码
2018/01/17 Python
python 信息同时输出到控制台与文件的实例讲解
2018/05/11 Python
python中正则表达式 re.findall 用法
2018/10/23 Python
PyCharm安装Markdown插件的两种方法
2019/06/24 Python
Python中的引用和拷贝实例解析
2019/11/14 Python
如何在python开发工具PyCharm中搭建QtPy环境(教程详解)
2020/02/04 Python
html5启动原生APP总结
2020/07/03 HTML / CSS
Skyscanner阿联酋:全球领先的旅游搜索平台
2017/11/25 全球购物
美国二手复古奢侈品包包购物网站:LXRandCo
2019/06/18 全球购物
说一下Linux下有关用户和组管理的命令
2016/01/04 面试题
销售简历自我评价
2014/01/24 职场文书
会计专业应届生自荐信
2014/02/07 职场文书
房产公证书范本
2014/04/10 职场文书
批评与自我批评总结
2014/10/17 职场文书
《工作是最好的修行》读后感3篇
2019/12/13 职场文书
React Native项目框架搭建的一些心得体会
2021/05/28 Javascript
JavaScript利用html5新方法操作元素类名详解
2021/11/27 Javascript
微软官方消息,在 2023 年 4 月 11 日之后微软将不再为 Office 2013 和 Skype for Business 2015 提供安全更新
2022/04/21 数码科技
python+pyhyper实现识别图片中的车牌号思路详解
2022/12/24 Python