javascript對url相關操作功能封裝程式碼例項
本章節分享一段程式碼例項,它實現了對url地址相關操作的一些封裝。
比如比較常見的獲取傳遞的url引數值,當然還有其他的功能。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼Angela.url = { //#URL //引數:變數名,url為空則表從當前頁面的url中取 getQuery: function (name, url) { var u = arguments[1] || window.location.search , reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)") , r = u.substr(u.indexOf("?") + 1).match(reg) ; return r != null ? r[2] : ""; } , getHash: function (name, url) { //# 獲取 hash值 var u = arguments[1] || location.hash; var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); var r = u.substr(u.indexOf("#") + 1).match(reg); if (r != null) { return r[2]; } return ""; } , parse: function (url) { //# 解析URL var a = document.createElement('a'); url = url || document.location.href; a.href = url; return { source: url , protocol: a.protocol.replace(':', '') , host: a.hostname , port: a.port , query: a.search , file: (a.pathname.match(/([^\/?#]+)$/i) || [, ''])[1] , hash: a.hash.replace('#', '') , path: a.pathname.replace(/^([^\/])/, '/$1') , relative: (a.href.match(/tps?:\/\/[^\/]+(.+)/) || [, ''])[1] , segments: a.pathname.replace(/^\//, '').split('/') }; } };
相關文章
- javascript字串操作程式碼封裝程式碼例項JavaScript字串封裝
- 原生javascript對ajax的封裝程式碼例項JavaScript封裝
- js對cookie操作一些常用功能的封裝程式碼例項JSCookie封裝
- javascript獲取元素封裝程式碼例項JavaScript封裝
- javascript物件導向相關程式碼例項JavaScript物件
- JavaScript封裝的id選擇器程式碼例項JavaScript封裝
- javascript操作cookie程式碼封裝JavaScriptCookie封裝
- javascript操作xml程式碼例項JavaScriptXML
- JavaScript dom操作程式碼例項JavaScript
- javascript獲取url引數程式碼例項JavaScript
- javascript 絕對值程式碼例項JavaScript
- javascript獲取url連結引數例項程式碼JavaScript
- 原生ajax()函式封裝程式碼例項函式封裝
- javascript動態操作table表格程式碼例項JavaScript
- javascript開關按鈕程式碼例項JavaScript
- 編寫自己的程式碼庫(javascript常用例項的實現與封裝)JavaScript封裝
- 編寫自己的程式碼庫(javascript常用例項的實現與封裝–續)JavaScript封裝
- 關於資料庫操作的封裝程式碼資料庫封裝
- dom操作程式碼例項
- javascript的for in例項程式碼JavaScript
- 原生javascript操作select下拉選單程式碼例項JavaScript
- 將url中的指定引數替換的javascript程式碼例項JavaScript
- 表單序列化應用程式碼相關程式碼例項
- javascript關閉當前視窗例項程式碼JavaScript
- js物件導向封裝拖動效果程式碼例項JS物件封裝
- jQuery操作cookie程式碼例項jQueryCookie
- JavaScript in運算子程式碼例項JavaScript
- JavaScript confirm() 程式碼例項JavaScript
- javascript Function()使用程式碼例項JavaScriptFunction
- javascript委託程式碼例項JavaScript
- javascript階乘程式碼例項JavaScript
- javascript對空格和換行進行編碼程式碼例項JavaScript
- js 封裝的自動建立表格的相關操作JS封裝
- 相對路徑轉換為絕對路徑的程式碼例項
- javascript獲取數字的絕對值程式碼例項JavaScript
- javascript獲取連結的絕對地址程式碼例項JavaScript
- jquery裡操作json相關的方法和例項jQueryJSON
- 解析url地址正規表示式程式碼例項