//仅提供与学习使用
(function () {

    var _$ = window.$;
    var _jQuery = window.jQuery;
    //暴露外部使用的一个接口
    var jQuery = window.jQuery = window.$ = function(selector){

    return new jQuery.fn.init(selector);
};

    //处理原型对象
  jQuery.fn = jQuery.prototype = {
    init:function(selector){
    var elements = document.querySelectorAll(selector);//document.querySelectorAll()//是用来循环遍历的
    //querySelectorAll是一个很强大的选择器,它返回的不是一个数组,而是一个NodeList。
    Array.prototype.push.apply(this,elements);
    return this;
},
    jQueryVesion:"1.0.0",//版本
    length:0,
    size:function(){
    return this.length;
  }

};
  jQuery.fn.init.prototype = jQuery.fn;
  //实现继承,并且只处理只有一个参数,也就是插件的扩展
  jQuery.extend = jQuery.fn.extend = function(){
  var o = arguments[0];
  for(var p in o){//循环遍历
    this[p] = o[p];
  }
};

//添加静态方法
  jQuery.extend({
    trim:function(text){
    return (text||"").replace(/^\s+|\s+$/g,"");//正则表达式作用是去掉全部的空格,
  },
  noConflict:function(){
    window.$ = _$;
    window.jQuery = _jQuery;
    return jQuery;
  }
});
//添加实例方法

  jQuery.fn.extend({
    get:function(num){
    return this[num];
  },
  each:function(fn){
    for(var i = 0 ;i< this.length; i++){
    fn(i,this[i]);
  }
  return this;
  },
  css:function(){
    var l = arguments.length;
    if(l == 1){
    return this[0].style[arguments[0]];
   } else {
    var name = arguments[0];
    var value = arguments[1];
    this.each(function(index,ele) {
    ele.style[name] = value;

  });
  }
    return this;
  }

  });

})();

最新文章

  1. Reverse-Daily(5)-RE_100
  2. AJAX避免服务器调用上个页面缓存的办法
  3. Linux学习笔记---用户管理---帐号管理
  4. JSP内置对象的解析
  5. html+Ajax和JSP的比较
  6. Java基础(34):Java中基本数据类型的包装类(主要为了不同数据类型之间更方便的进行转换)(Wrapper类)
  7. 在JS函数中执行C#中的函数、字段
  8. 简单的下拉刷新以及优化--SwipeRefreshLayout
  9. C#中日期时间的简单操作
  10. QT5.4 计算器程序 打包&amp;发布,解决dll的最新解决方案(图文并茂,很清楚)
  11. boost.spirit之解析C++头文件
  12. Eclipse用法:自动生成get和set方法
  13. 图的简单应用(C/C++实现)
  14. mysql,utf8,utf8mb4
  15. (PMP)第7章-----项目成本管理
  16. shell中与C语言中的区别
  17. tcp timestamps
  18. python记录_day23 正则表达式 re模块
  19. 多媒体基础知识之PCM数据《 转》
  20. 巧用foxmail同步qq邮箱的通讯录

热门文章

  1. ZendStudio-12.5.0-win32.win32.x86_64.msi官方版本及破解工具
  2. Java数据结构和算法总结-字符串及高频面试题算法
  3. Python学习常用的好网站
  4. java传值与传引用总结
  5. Python多进程应用
  6. C++ 中memset 勿要对类使用
  7. Xilinx ISE 14.1中模拟True Dual Port RAM例子
  8. Basic Data Structure
  9. JQuery Deferred 对象剖析
  10. centos 下安装jdk、tomcat 以及tomcat无法从外部访问的解决办法