最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript解析URL方法詳解

 更新時(shí)間:2014年12月05日 10:03:15   投稿:hebedich  
本文介紹了完整的URL的結(jié)構(gòu)構(gòu)成以及解析URL的2種方法,包括正則分析法和split法,非常的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下

URL : 統(tǒng)一資源定位符 (Uniform Resource Locator, URL)

完整的URL由這幾個(gè)部分構(gòu)成:
scheme://host:port/path?query#fragment

scheme  = 通信協(xié)議 (常用的http,ftp,maito等)
host = 主機(jī) (域名或IP)
port = 端口號(hào)
path = 路徑

query = 查詢
可選,用于給動(dòng)態(tài)網(wǎng)頁(yè)(如使用CGI、ISAPI、PHP/JSP/ASP/ASP.NET等技術(shù)制作的網(wǎng)頁(yè))傳遞參數(shù),可有多個(gè)參數(shù),用”&”符號(hào)隔開(kāi),每個(gè)參數(shù)的名和值用”=”符號(hào)隔開(kāi)。

fragment = 信息片斷
字符串,用于指定網(wǎng)絡(luò)資源中的片斷。例如一個(gè)網(wǎng)頁(yè)中有多個(gè)名詞解釋?zhuān)墒褂胒ragment直接定位到某一名詞解釋。(也稱為錨點(diǎn).)

對(duì)于這樣一個(gè)URL
http://www.master8.net:80/seo/?ver=1.0&id=6#imhere

我們可以用javascript獲得其中的各個(gè)部分
1, window.location.href
整個(gè)URl字符串(在瀏覽器中就是完整的地址欄)

2,window.location.protocol
URL 的協(xié)議部分
本例返回值:http:

3,window.location.host
URL 的主機(jī)部分
本例返回值:www.master8.net

4,window.location.port
URL 的端口部分
如果采用默認(rèn)的80端口(update:即使添加了:80),那么返回值并不是默認(rèn)的80而是空字符
本例返回值:”"

5,window.location.pathname
URL 的路徑部分(就是文件地址)
本例返回值:/seo/

6,window.location.search
查詢(參數(shù))部分
除了給動(dòng)態(tài)語(yǔ)言賦值以外,我們同樣可以給靜態(tài)頁(yè)面,并使用javascript來(lái)獲得相信應(yīng)的參數(shù)值
本例返回值:?ver=1.0&id=6

7,window.location.hash
錨點(diǎn)
本例返回值:#imhere

8. url參數(shù)值

方法一:正則分析法

復(fù)制代碼 代碼如下:

function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}

方法二:采用split拆成數(shù)組

復(fù)制代碼 代碼如下:

function GetRequest() {
   var url = location.search; //獲取url中"?"符后的字串
   var theRequest = new Object();
   if (url.indexOf("?") != -1) {
      var str = url.substr(1);
      strs = str.split("&");
      for(var i = 0; i < strs.length; i ++) {
         theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
      }
   }
   return theRequest;
}

方法很簡(jiǎn)單,卻是很實(shí)用,這里列出了2種自己常用的方法,小伙伴們有不同的方法還請(qǐng)告之,本文持續(xù)更新。大家共同進(jìn)步

相關(guān)文章

  • JavaScript中這6個(gè)新特性你都了解了嗎

    JavaScript中這6個(gè)新特性你都了解了嗎

    作為一門(mén)不斷演進(jìn)的語(yǔ)言,JavaScript每年都會(huì)引入新特性,這篇文章主要為大家整理了一些個(gè)人認(rèn)為特別有用的新JavaScript特性,以及一些補(bǔ)充的實(shí)例代碼,希望對(duì)大家有所幫助
    2024-01-01
  • 拖拉表格的JS函數(shù)

    拖拉表格的JS函數(shù)

    拉表格,一個(gè)函數(shù)調(diào)用即可
    2008-11-11
  • javascript獲取下拉列表框當(dāng)中的文本值示例代碼

    javascript獲取下拉列表框當(dāng)中的文本值示例代碼

    需要將用戶點(diǎn)擊下拉列表當(dāng)中某個(gè)選項(xiàng)后,將其所選的內(nèi)容保存起來(lái),下面與大家分享下如何使用js獲取下拉列表框文本值,由此需求的朋友可以參考下
    2013-07-07
  • 微信小程序?qū)崿F(xiàn)頁(yè)面監(jiān)聽(tīng)自定義組件的觸發(fā)事件

    微信小程序?qū)崿F(xiàn)頁(yè)面監(jiān)聽(tīng)自定義組件的觸發(fā)事件

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)頁(yè)面監(jiān)聽(tīng)自定義組件的觸發(fā)事件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • uni-app使用uploadFile上傳多張圖片的具體實(shí)現(xiàn)

    uni-app使用uploadFile上傳多張圖片的具體實(shí)現(xiàn)

    在微信小程序中不支持多張圖片上傳,需要做循環(huán)實(shí)現(xiàn)多張圖片上傳,下面這篇文章主要給大家介紹了關(guān)于uni-app使用uploadFile上傳多張圖片的具體實(shí)現(xiàn),需要的朋友可以參考下
    2023-04-04
  • js data日期初始化的5種方法

    js data日期初始化的5種方法

    本文為大家介紹下js data日期初始化的常用5種方法,感興趣的朋友可以參考下
    2013-12-12
  • 低門(mén)檻開(kāi)發(fā)iOS、Android、小程序應(yīng)用的前端框架詳解

    低門(mén)檻開(kāi)發(fā)iOS、Android、小程序應(yīng)用的前端框架詳解

    結(jié)合AVM官網(wǎng)的介紹和我自己的一些實(shí)踐經(jīng)驗(yàn),我總結(jié)了一系列AVM的特性,我想這些內(nèi)容足以讓你主動(dòng)去學(xué)習(xí)AVM框架了
    2021-10-10
  • webpack結(jié)合express實(shí)現(xiàn)自動(dòng)刷新的方法

    webpack結(jié)合express實(shí)現(xiàn)自動(dòng)刷新的方法

    這篇文章主要給大家介紹了關(guān)于webpack結(jié)合express實(shí)現(xiàn)自動(dòng)刷新的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用webpack具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • JS防抖和節(jié)流實(shí)例解析

    JS防抖和節(jié)流實(shí)例解析

    這篇文章主要介紹了JS防抖和節(jié)流實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • JavaScript判斷輸入是否為整數(shù)的正則表達(dá)式

    JavaScript判斷輸入是否為整數(shù)的正則表達(dá)式

    這篇文章主要介紹了JavaScript判斷輸入是否為整數(shù)的正則表達(dá)式,用于驗(yàn)證不同類(lèi)型的數(shù)據(jù),包括數(shù)字、字符、電子郵件、網(wǎng)址、身份證號(hào)、手機(jī)號(hào)碼等,每個(gè)模式都提供了詳細(xì)的正則表達(dá)式和匹配說(shuō)明,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-04-04

最新評(píng)論

吴桥县| 五寨县| 上饶县| 治多县| 仁化县| 宿松县| 扶余县| 淄博市| 太和县| 鲜城| 军事| 彝良县| 泸西县| 福海县| 景宁| 靖远县| 芒康县| 沾益县| 房山区| 通城县| 肇州县| 循化| 紫阳县| 桐城市| 栾城县| 革吉县| 济南市| 白沙| 共和县| 交城县| 西林县| 隆安县| 获嘉县| 彝良县| 隆尧县| 资阳市| 巧家县| 贞丰县| 渭南市| 青龙| 望都县|