用js寫的一個路由(簡單實例)
更新時間:2016年09月24日 13:52:50 投稿:jingxian
下面小編就為大家?guī)硪黄胘s寫的一個路由(簡單實例)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
前幾天在網(wǎng)上看了一個大牛用js寫了一個路由的,有一句代碼一直不知道怎么回事,后來就自己寫了一個,寫的比較的粗糙,我覺得把面向?qū)ο蟮乃枷攵几愕脕y七八糟的,不過功能實現(xiàn)了。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>js實現(xiàn)路由</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>
以上就是小編為大家?guī)淼挠胘s寫的一個路由(簡單實例)的全部內(nèi)容了,希望對大家有所幫助,多多支持腳本之家~
您可能感興趣的文章:
相關(guān)文章
Javascript中valueOf與toString區(qū)別淺析
Javascript中valueOf與toString區(qū)別淺析,需要的朋友可以參考一下2013-03-03JavaScript Array擴(kuò)展實現(xiàn)代碼
最近看了一下developer.mozilla.org里的東西,發(fā)現(xiàn)它為Array對象添加了不少generic method,趕得上Prototype的熱心程度。2009-10-10cropper js基于vue的圖片裁剪上傳功能的實現(xiàn)代碼
這篇文章主要介紹了cropper js基于vue的圖片裁剪上傳功能的相關(guān)資料,需要的朋友可以參考下2018-03-03