献给和我合作的过得前端童靴们:jquery源码分析--核心函数(创建jquery空对象)
2016-04-07 11:00
876 查看
经过了前面的简单介绍,正式开始分析jQuery的源码。
创建jQuery对象的函数用途有:
1. 创建jquery空对象。
2. 创建选择器筛选document元素。
3. 动态创建document元素。
4. 回调函数。
5. 其他特殊用途。包装对象。
几篇序之中,已经有介绍jQuery这个函数了,实际执行的是
创建jquery空对象
jQuery 核心函数: 1. jQuery([sel,[context]]) 2. jQuery(html,[ownerDoc])1.8* 3. jQuery(callback) 4. jQuery.holdReady(hold)
创建jQuery对象的函数用途有:
1. 创建jquery空对象。
2. 创建选择器筛选document元素。
3. 动态创建document元素。
4. 回调函数。
5. 其他特殊用途。包装对象。
几篇序之中,已经有介绍jQuery这个函数了,实际执行的是
new jQuery.fn.init( selector, context )。这次更详细的介绍一下。
创建jquery空对象
jQuery.fn.init = function( selector, context, root ) { /** * 如果选择器为空或者为false,则返回本身。 即“$()” * 如果你打印"$()"的话,可以看到他返回的是一个“[]” * 那他是如何做到的呢? * 请打印这一行:“a = { length:0, splice: function(){} }” * 很奇妙吧,他也是返回“[]” * 管中窥豹,可以推测浏览器把含有length属性和splice方法的对象解释为数组 **/ if ( !selector ) { return this; } }
相关文章推荐
- 深入理解jQuery插件开发
- Jquery页面初始化的4种方式
- 【JQuery UI】什么是JQuery UI
- 平台和web简单demo,基于java,html,js,jquery
- jquery常用技巧和方法整理列表
- JQuery_验证时间段,起始时间必须小于截至时间 JQuery插件
- jQuery EasyUI使用教程之根据条件更换数据网格行背景颜色
- JQuery_JavaScript DOM与JQuery对象的相互转换
- jQuery动态添加<input type="file">
- jquery中ajax的远程请求jsonp学习
- jQuery 属性操作 - removeAttr() 方法
- jQuery ajax - serialize() 方法
- 自己写一个jQuery垂直滚动栏插件(panel)
- JQuery 中的AJAX事件
- jquery编写Tab选项卡滚动导航切换特效
- jQuery实现简单滚动动画效果
- jQuery ajax serialize()方法的使用以及常见问题解决
- jQuery的ajax实现登录验证
- jQuery实现简单滚动动画效果
- jquery编写Tab选项卡滚动导航切换特效