手写jQuery框架
功能的实现只是机械地调用,框架的编写才是代码的升华
;
(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框架相关推荐
- 【Java ORM】手写ORM框架:源代码、jar、生成JavaDoc文档
SORMSourceCode 把这个手写框架取名为SORM. (1)源代码(Eclipse项目文件):GitHub地址 (2)jar包.源代码.JavaDoc文档.使用说明:Github地址 一个简单 ...
- 手写篇:如何手写RPC框架?
手写篇:如何手写RPC框架? 首先我们讲下什么是RPC? RPC(Remote Procedure Call)远程过程调用协议,他是一种通过网络从远程计算机程序请求服务.简单的来说,就是通过网络进行远 ...
- 简单的手写jquery轮播图(包含切换按钮、小圆点)
简单的手写jquery轮播图(包含切换按钮.小圆点) css代码 * {margin: 0;padding: 0; }.container {width: 800px;height: 400px;ma ...
- 手写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 ...
- MyRPCDemo netty+jdk动态代理+反射+序列化,反序列化手写rpc框架
RPC RPC(remote procedure call)远程过程调用 RPC是为了在分布式应用中,两台主机的Java进程进行通信,当A主机调用B主机的方法时,过程简洁,就像是调用自己进程里的方法一 ...
- Marco's Java【Dubbo 之手写Dubbo框架实现远程调用】
前言 关于Dubbo入门的网上教程也特别多,因此我没有专门出关于Dubbo的系列博文(主要呢- 也是在忙些工作上的事儿),用Dubbo特别简单,但是想要把Dubbo学好,学精还得花费不少时间的,特别是 ...
- Golang之手写web框架
Go手写Web框架 1.1 标准启动方式 通过定义接口,使用 net/http 库封装基础的功能,通过自定义函数的方式可以自定义 StandardStart.go // Handler 用于实现处理器 ...
- 视频教程-手写Java框架系列教程之一反射(含配套资料)-Java
手写Java框架系列教程之一反射(含配套资料) 张长志技术全才.擅长领域:区块链.大数据.Java等.10余年软件研发及企业培训经验,曾为多家大型企业提供企业内训如中石化,中国联通,中国移动等知名企业 ...
- 转载:手写SpringMVC框架
带你手写一个SpringMVC框架(有助于理解springMVC) 链接:https://my.oschina.net/liughDevelop 作者:我叫刘半仙 Spring框架对于Java后端程序 ...
最新文章
- Java堆外内存的使用
- 【强烈推荐】Github star 10K+,周志华机器学习详细公式推导!
- python和c哪个适合入门-C 语言和 Python,该从哪个入门编程?
- SpringBoot中使用类型安全的配置来注入大量自定义属性
- UML 数据建模EA的基本使用——《用例图的使用》
- MVC-05 Model(1)
- Maven补全之生命周期(Lifecycle)
- Request 对象 错误 'ASP 0104 : 80004005' 解决方法
- LeetCode 1366. 通过投票对团队排名(自定义排序)
- 交换机的基本配置实验报告_无线网络设计配置即实验报告
- 解密android日志xlog,XLog 详解及源码分析
- Linux eclipse+perl开发环境安装
- Unity LineRender 与 Trail Renderer 组件使用指南
- 一页纸项目管理及模板下载
- Spring源码深度解析百度网盘下载
- MindManager 2020免费序列号激活下载及怎样运用思维导图进行头脑风暴教程
- 【已解决】【Selenium】请教大神,知乎的注册页面如何切换到登录页面?
- 嵩天《Python数据分析与展示》实例1:图像的手绘效果
- android鼠标单击双击事件互不影响
- 分布式文件存储FASTDFS