用js写的一个路由(简单实例)


Posted in Javascript onSeptember 24, 2016

前几天在网上看了一个大牛用js写了一个路由的,有一句代码一直不知道怎么回事,后来就自己写了一个,写的比较的粗糙,我觉得把面向对象的思想都搞得乱七八糟的,不过功能实现了。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>js实现路由</title>
</head>
<body>
  < a href=" " >white</ a>
  < a href="#/green" >green</ a>
  < a href="#/blue" >blue</ a>
  < a href="#/yellow" >yellow</ a>
</body>
</html>

<script>

  function Route(){
  }
  Route.prototype.open=function(route,callback){
    var arr={};
    arr[route]=callback;

    window.addEventListener('hashchange',function(){
      var temp=window.location.hash;
      for(var i in arr){
        if(i==temp.slice(1,temp.length)){
          arr[i]();
        }
      }
    })
  }
  window.Route=new Route();


  function change(color){
    var body=document.getElementsByTagName('body')[0];
    body.style.backgroundColor=color;
    console.log(color);
  }
  
  Route.open('/',function(){
    change('');
  });
  Route.open('/green',function(){
    change('green');
  });
  Route.open('/blue',function(){
    change('blue');
  });
  Route.open('/yellow',function(){
    change('yellow');
  });

</script>

以上就是小编为大家带来的用js写的一个路由(简单实例)的全部内容了,希望对大家有所帮助,多多支持三水点靠木~

Javascript 相关文章推荐
Ext javascript建立超链接,进行事件处理的实现方法
Mar 22 Javascript
Exitjs获取DataView中图片文件名
Nov 26 Javascript
经典海量jQuery插件 大家可以收藏一下
Feb 07 Javascript
Ext JS 4官方文档之三 -- 类体系概述与实践
Dec 16 Javascript
简介JavaScript中的sub()方法的使用
Jun 08 Javascript
JavaScript的RequireJS库入门指南
Jul 01 Javascript
js+css简单实现网页换肤效果
Dec 29 Javascript
使用Bootstrap和Vue实现用户信息的编辑删除功能
Oct 25 Javascript
小程序点击图片实现自动播放视频
May 29 Javascript
其实你可以少写点if else与switch(推荐)
Jan 10 Javascript
原生JS实现贪吃蛇小游戏
Mar 09 Javascript
原生JS实现微信通讯录
Jun 18 Javascript
简单的js表格操作
Sep 24 #Javascript
js面向对象实现canvas制作彩虹球喷枪效果
Sep 24 #Javascript
轻松实现js选项卡切换效果
Sep 24 #Javascript
在localStorage中存储对象数组并读取的方法
Sep 24 #Javascript
基于JavaScript实现跳转提示页面
Sep 24 #Javascript
JavaScript实现DOM对象选择器
Sep 24 #Javascript
用瀑布流的方式在网页上插入图片的简单实现方法
Sep 23 #Javascript
You might like
PHP网站基础优化方法小结
2008/09/29 PHP
PHP array 的加法操作代码
2010/07/24 PHP
php实现获取及设置用户访问页面语言类
2014/09/24 PHP
等待指定时间后自动跳转或关闭当前页面的js代码
2013/07/09 Javascript
jquery 删除cookie失效的解决方法
2013/11/12 Javascript
基于jquery实现瀑布流布局
2020/06/28 Javascript
React.js入门学习第一篇
2016/03/30 Javascript
JS模拟实现方法重载示例
2016/08/03 Javascript
JavaScript与ActionScript3两者的同性与差异性
2016/09/22 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
2017/01/24 Javascript
js判断用户是输入的地址请求的路径(实例讲解)
2017/07/18 Javascript
BootStrap数据表格实例代码
2017/09/13 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
2017/12/08 Javascript
Bootstrap 模态框多次显示后台提交多次BUG的解决方法
2017/12/26 Javascript
使用selenium抓取淘宝的商品信息实例
2018/02/06 Javascript
Javascript实现秒表倒计时功能
2018/11/17 Javascript
Vue Prop属性功能与用法实例详解
2019/02/23 Javascript
Element Notification通知的实现示例
2020/07/27 Javascript
详解python执行shell脚本创建用户及相关操作
2019/04/11 Python
python学习--使用QQ邮箱发送邮件代码实例
2019/04/16 Python
树莓派使用USB摄像头和motion实现监控
2019/06/22 Python
python判断所输入的任意一个正整数是否为素数的两种方法
2019/06/27 Python
Python实现序列化及csv文件读取
2020/01/19 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
2020/04/27 Python
pycharm 的Structure界面设置操作
2021/02/05 Python
html5音频_动力节点Java学院整理
2018/08/22 HTML / CSS
来自全球大都市的高级街头服饰:Pegador
2018/01/03 全球购物
德国运动营养和健身网上商店:Myprotein.de
2018/07/18 全球购物
写一个方法1000的阶乘
2012/11/21 面试题
模具专业推荐信
2013/10/30 职场文书
机械电子工程毕业生自荐信
2013/11/23 职场文书
初中生期末考试的自我评价
2013/12/17 职场文书
法人代表授权委托书
2014/04/08 职场文书
个人廉政承诺书
2015/04/28 职场文书
无违反计划生育证明格式
2015/06/24 职场文书
小学2016年“我们的节日·重阳节”活动总结
2016/04/01 职场文书