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('/') }; } };
相關文章
- dom操作程式碼例項
- JavaScript in運算子程式碼例項JavaScript
- jquery裡操作json相關的方法和例項jQueryJSON
- JavaScript運動框架程式碼例項JavaScript框架
- JavaScript取餘數程式碼例項JavaScript
- JavaScript 阻止事件冒泡程式碼例項JavaScript事件
- JavaScript陣列合並程式碼例項JavaScript陣列
- JavaScript倒數計時程式碼例項JavaScript
- JavaScript 表單驗證程式碼例項JavaScript
- JavaScript對url地址編碼JavaScript
- JavaScript刪除元素節點程式碼例項JavaScript
- JavaScript中常用的事件程式碼及例項JavaScript事件
- 簡單介紹正規表示式拆分url例項程式碼
- 前端學習程式碼例項-JavaScript阻止事件冒泡前端JavaScript事件
- 學習PHP中的URL相關操作函式PHP函式
- JavaScript隨滑鼠晃動的div塊程式碼例項JavaScript
- JavaScript讀取文字檔案內容程式碼例項JavaScript
- 前端學習程式碼例項-JavaScript 生成隨機數前端JavaScript隨機
- JavaScript 點選複製選中文字程式碼例項JavaScript
- Golang 對MongoDB的操作簡單封裝GolangMongoDB封裝
- css梯形程式碼例項CSS
- 封裝getParam方法 ,獲取URL封裝
- 設計模式例項程式碼設計模式
- table表格美化程式碼例項
- 好程式設計師web前端分享在HTML中使用JavaScript例項程式碼程式設計師Web前端HTMLJavaScript
- Javascript編碼解碼URLJavaScript
- 【JavaScript框架封裝】公共框架的封裝JavaScript框架封裝
- 06從一個例項看資料抽象與封裝抽象封裝
- JavaScript 例項屬性JavaScript
- 純css tab選項卡程式碼例項CSS
- jQuery tab選項卡效果程式碼例項jQuery
- JS功能封裝JS封裝
- Spread表格元件For JAVA功能介紹—表格相關操作元件Java
- 封裝了一個? URL地址解析封裝
- nodeJS---URL相關模組用法(url和querystring)NodeJS
- 對友盟分享(Umeng-Share)的功能封裝封裝
- python程式碼怎麼封裝Python封裝
- 前端學習程式碼例項-JavaScript 阻止擊超連結的跳轉前端JavaScript
- canvas刮刮樂程式碼例項Canvas