欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用a標簽自動解析URL分析網(wǎng)址實例

 更新時間:2014年10月20日 16:03:04   投稿:whsnow  
a標簽也和window.location一樣,也有這樣屬性,因此可以利用它來分析網(wǎng)址,下面的實例代碼,大家可以看看

對于window.location,我們比較熟悉,它有protocol,hostname,host,port,search,hash,href,pathname等屬性,a標簽也和window.location一樣,也有這樣屬性,這樣可以方便我們分析網(wǎng)址,閑話少說,上代碼。

function parseURL(url) {
var a = document.createElement('a');
a.href = url;
return {
source: url,
protocol: a.protocol.replace(':',''),
host: a.hostname,
port: a.port||'80',
query: a.search,
params: (function(){
var ret = {},
seg = a.search.replace(/^\?/,'').split('&'),
len = seg.length, i = 0, s;
for (;i<len;i++) {
if (!seg[i]) { continue; }
s = seg[i].split('=');
ret[s[0]] = s[1];
}
return ret;
})(),
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('/')
};
}

測試地址

console.log(parseURL("http://www.w3school.com.cn/jsref/dom_obj_anchor.asp?type=2#id2"));

結(jié)果如下

復制代碼 代碼如下:

{
file: "dom_obj_anchor.asp",
hash: "id2",
host: "www.w3school.com.cn",
params: {type: "2"},
path: "/jsref/dom_obj_anchor.asp",
port: "80",
protocol: "http",
query: "?type=2",
relative: "/jsref/dom_obj_anchor.asp?type=2#id2",
segments: [0: "jsref",1: "dom_obj_anchor.asp"],
source: http://www.w3school.com.cn/jsref/dom_obj_anchor.asp?type=2#id2
}

相關(guān)文章

  • 全面解析Bootstrap排版使用方法(文字樣式)

    全面解析Bootstrap排版使用方法(文字樣式)

    這篇文章全面解析了Bootstrap排版使用方法,本文重點介紹Bootstrap排版中的文字樣式設(shè)置,感興趣的小伙伴們可以參考一下
    2015-11-11
  • javascript Table 中2個列(TD)的交換實現(xiàn)代碼

    javascript Table 中2個列(TD)的交換實現(xiàn)代碼

    非常不錯的用js控制talbe中td的位置的實現(xiàn)代碼。
    2009-02-02
  • ES6 Promise對象概念及用法實例詳解

    ES6 Promise對象概念及用法實例詳解

    這篇文章主要介紹了ES6 Promise對象概念及用法,結(jié)合實例形式詳細分析了ES6中Promise對象的概念、原理、創(chuàng)建、使用方法及相關(guān)操作注意事項,需要的朋友可以參考下
    2019-10-10
  • 原生js模擬淘寶購物車項目實戰(zhàn)

    原生js模擬淘寶購物車項目實戰(zhàn)

    這篇文章主要向大家推薦了一個原生js模擬淘寶購物車項目實戰(zhàn),包括商品的單選、全選、刪除、修改數(shù)量、價格計算、數(shù)目計算、預覽等功能的實現(xiàn),感興趣的小伙伴們可以參考一下
    2015-11-11
  • JavaScript模塊化開發(fā)流程分步講解

    JavaScript模塊化開發(fā)流程分步講解

    這篇文章主要介紹了JavaScript模塊化開發(fā)流程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2023-01-01
  • 微信小程序?qū)崿F(xiàn)登錄頁面

    微信小程序?qū)崿F(xiàn)登錄頁面

    這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)登錄頁面,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • JS設(shè)置隨機出現(xiàn)2個數(shù)字的實例代碼

    JS設(shè)置隨機出現(xiàn)2個數(shù)字的實例代碼

    這篇文章給大家分享基于js設(shè)置隨機出現(xiàn)2個數(shù)字的實例代碼,在文章下面給分享js產(chǎn)生隨機數(shù)的幾個用法介紹,感興趣的朋友一起看看吧
    2017-07-07
  • javascript 支持頁碼格式的分頁類

    javascript 支持頁碼格式的分頁類

    前端時間因為項目需要,要對一個產(chǎn)品下所有的附屬圖片進行分頁顯示,沒考慮ajax一張張請求,所以干脆一次性全部把圖片out,然后在載入的時候進行分頁,網(wǎng)上很多jquery,property等都實現(xiàn)了
    2009-12-12
  • 深入淺出ES6之let和const命令

    深入淺出ES6之let和const命令

    這篇文章主要介紹了ES6中l(wèi)et和const命令的相關(guān)資料,非常不錯,具有參考借鑒價值,對es6 let const相關(guān)知識感興趣的朋友一起看下吧
    2016-08-08
  • js實現(xiàn)日歷的簡單算法

    js實現(xiàn)日歷的簡單算法

    這篇文章主要為大家詳細介紹了js實現(xiàn)日歷的簡單算法,用js寫了一套日歷,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01

最新評論