jquery选择器的实现原理
2016-11-03 00:57
381 查看
html部分
js部分
(function(){
//暴露外部的引用
var jQuery = window.jQuery = window.$ = function(selector){
return new jQuery.fn.init(selector);
}
//添加原型事件
jQuery.fn = jQuery.prototype = {
//
init:function(selector){
var element = document.getElementsByTagName(selector);
Array.prototype.push.apply(this,element);
return this;
},
myjQuery:"the test one",
length:0,
size:function(){
return this.length;
}
}
//将init的原型引用成jQuery的原型
jQuery.fn.init.prototype = jQuery.fn;
})();
我用我的理解解释一下,就是jquery原型里面有一个init初始化的方法,将传入的值进行解析,比如传入的id还是class还是标签名。然后通过相应的方法返回数组型对象。既可以通过对象直接调用方法,也可以使用数组的length。
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8" /> <title>Document</title> <script src="js/minijquery.js"></script> </head> <body> <div class="one">1</div> <div class="two">2</div> </body> <script> var result = $("div"); console.log(result); alert($('div').size()); </script> </html> js
js部分
(function(){
//暴露外部的引用
var jQuery = window.jQuery = window.$ = function(selector){
return new jQuery.fn.init(selector);
}
//添加原型事件
jQuery.fn = jQuery.prototype = {
//
init:function(selector){
var element = document.getElementsByTagName(selector);
Array.prototype.push.apply(this,element);
return this;
},
myjQuery:"the test one",
length:0,
size:function(){
return this.length;
}
}
//将init的原型引用成jQuery的原型
jQuery.fn.init.prototype = jQuery.fn;
})();
我用我的理解解释一下,就是jquery原型里面有一个init初始化的方法,将传入的值进行解析,比如传入的id还是class还是标签名。然后通过相应的方法返回数组型对象。既可以通过对象直接调用方法,也可以使用数组的length。
相关文章推荐
- Jquery选择器 $实现原理
- 【前端】jQuery选择器$()的实现原理
- Jquery选择器 $实现原理
- Jquery选择器----$实现原理
- Jquery 选中表格一列并对表格排序实现原理
- JavaScript实现自己的DOM选择器原理及代码
- jquery链式DOM的实现原理
- jQuery-1.9.1源码分析系列(三) Sizzle选择器引擎——编译原理续(伪类选择器“PSEUDO”和子伪类选择器"CHILD"原子选择器详解)
- jQuery插件扩展extend的实现原理
- jQuery对象实现的原理
- jquery 实现原理五:ajax
- 详解jquery选择器的原理
- jquery 实现原理七:DOM遍历-tranversing
- jquery源码解析:jQuery队列操作queue方法实现的原理
- Jquery写一个鼠标拖动效果实现原理与代码
- 表头固定(利用jquery实现原理介绍)
- jQuery选择器实现隔行变色
- jquery层级选择器的实现(匹配后代元素div)
- jquery实现文字选择器
- 简单的jquery选择器的实现