功能的实现只是机械地调用,框架的编写才是代码的升华

;
(function(window) {function jQuery(option) {this.event=[];switch(typeof option){case "function":addEvent(window,"load",option);break;case "string":switch(option.charAt(0)){case "#":var obj=document.getElementById(option.substring(1));this.event.push(obj);break;case ".":this.event=getClass(document,option.substring(1));break;default:break;   }break; default:break;}}jQuery.prototype={click:function(fn){/**this是运行时绑定,指向的调用该方法的对象*this.event是一个数组,不能直接添加事件绑定,这里用到for循环 */for(var i=0;i<this.event.length;i++){addEvent(this.event[i],"click",fn);}},css: function(){},animate:function(){},//……………………………各种方法}function addEvent(obj,event,fn){//绑定事件//console.log("nihao");obj.addEventListener(event,fn,false);//采用addEventListener可以同时绑定多个事件//console.log(event); }function getClass(ohtml,oclass){var elementArr=ohtml.getElementsByTagName("*");var result=[];for(var i=0;i<elementArr.length;i++){if(elementArr[i].className===oclass){result.push(elementArr[i]);}}return result;}function $(option) {return new jQuery(option);}window.jQuery=window.$=$;
})(window)  

手写jQuery框架相关推荐

  1. 【Java ORM】手写ORM框架:源代码、jar、生成JavaDoc文档

    SORMSourceCode 把这个手写框架取名为SORM. (1)源代码(Eclipse项目文件):GitHub地址 (2)jar包.源代码.JavaDoc文档.使用说明:Github地址 一个简单 ...

  2. 手写篇:如何手写RPC框架?

    手写篇:如何手写RPC框架? 首先我们讲下什么是RPC? RPC(Remote Procedure Call)远程过程调用协议,他是一种通过网络从远程计算机程序请求服务.简单的来说,就是通过网络进行远 ...

  3. 简单的手写jquery轮播图(包含切换按钮、小圆点)

    简单的手写jquery轮播图(包含切换按钮.小圆点) css代码 * {margin: 0;padding: 0; }.container {width: 800px;height: 400px;ma ...

  4. 手写ORM框架----(数据库单表CRUD万能框架)

    目录 一.准备 1.1 ORM介绍 1.2 准备工作 二.手写ORM的CRUD 2.1 数据库准备 2.2 所需注解 2.3 实体类student 2.4 CRUD 2.4.1 添加功能 2.4.2 ...

  5. MyRPCDemo netty+jdk动态代理+反射+序列化,反序列化手写rpc框架

    RPC RPC(remote procedure call)远程过程调用 RPC是为了在分布式应用中,两台主机的Java进程进行通信,当A主机调用B主机的方法时,过程简洁,就像是调用自己进程里的方法一 ...

  6. Marco's Java【Dubbo 之手写Dubbo框架实现远程调用】

    前言 关于Dubbo入门的网上教程也特别多,因此我没有专门出关于Dubbo的系列博文(主要呢- 也是在忙些工作上的事儿),用Dubbo特别简单,但是想要把Dubbo学好,学精还得花费不少时间的,特别是 ...

  7. Golang之手写web框架

    Go手写Web框架 1.1 标准启动方式 通过定义接口,使用 net/http 库封装基础的功能,通过自定义函数的方式可以自定义 StandardStart.go // Handler 用于实现处理器 ...

  8. 视频教程-手写Java框架系列教程之一反射(含配套资料)-Java

    手写Java框架系列教程之一反射(含配套资料) 张长志技术全才.擅长领域:区块链.大数据.Java等.10余年软件研发及企业培训经验,曾为多家大型企业提供企业内训如中石化,中国联通,中国移动等知名企业 ...

  9. 转载:手写SpringMVC框架

    带你手写一个SpringMVC框架(有助于理解springMVC) 链接:https://my.oschina.net/liughDevelop 作者:我叫刘半仙 Spring框架对于Java后端程序 ...

最新文章

  1. Java堆外内存的使用
  2. 【强烈推荐】Github star 10K+,周志华机器学习详细公式推导!
  3. python和c哪个适合入门-C 语言和 Python,该从哪个入门编程?
  4. SpringBoot中使用类型安全的配置来注入大量自定义属性
  5. UML 数据建模EA的基本使用——《用例图的使用》
  6. MVC-05 Model(1)
  7. Maven补全之生命周期(Lifecycle)
  8. Request 对象 错误 'ASP 0104 : 80004005' 解决方法
  9. LeetCode 1366. 通过投票对团队排名(自定义排序)
  10. 交换机的基本配置实验报告_无线网络设计配置即实验报告
  11. 解密android日志xlog,XLog 详解及源码分析
  12. Linux eclipse+perl开发环境安装
  13. Unity LineRender 与 Trail Renderer 组件使用指南
  14. 一页纸项目管理及模板下载
  15. Spring源码深度解析百度网盘下载
  16. MindManager 2020免费序列号激活下载及怎样运用思维导图进行头脑风暴教程
  17. 【已解决】【Selenium】请教大神,知乎的注册页面如何切换到登录页面?
  18. 嵩天《Python数据分析与展示》实例1:图像的手绘效果
  19. android鼠标单击双击事件互不影响
  20. 分布式文件存储FASTDFS

热门文章

  1. python_DAY09
  2. 踩雷之VScode下载技巧
  3. 如何挑选合适的轮毂?
  4. @Validated和@Valid的区别
  5. 软件测试曾拿过十几份offer的简历是什么样子的?
  6. OkGo二次封装工具类
  7. 野蛮生长的文玩电商还有什么突围之道?
  8. 文件管理系统----文件目录
  9. 【HarmonyOS】鸿蒙传感器采样评率、鸿蒙设置屏幕常亮问题小结
  10. 台式电脑系统还原如何操作