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

Javascript解析URL方法詳解

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

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

完整的URL由這幾個部分構成:
scheme://host:port/path?query#fragment

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

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

fragment = 信息片斷
字符串,用于指定網(wǎng)絡資源中的片斷。例如一個網(wǎng)頁中有多個名詞解釋,可使用fragment直接定位到某一名詞解釋。(也稱為錨點.)

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

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

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

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

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

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

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

7,window.location.hash
錨點
本例返回值:#imhere

8. url參數(shù)值

方法一:正則分析法

復制代碼 代碼如下:

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ù)組

復制代碼 代碼如下:

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;
}

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

相關文章

  • JavaScript中這6個新特性你都了解了嗎

    JavaScript中這6個新特性你都了解了嗎

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

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

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

    javascript獲取下拉列表框當中的文本值示例代碼

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

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

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

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

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

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

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

    低門檻開發(fā)iOS、Android、小程序應用的前端框架詳解

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

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

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

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

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

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

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

最新評論

大足县| 时尚| 桦川县| 田东县| 宜丰县| 广宗县| 桓台县| 西城区| 松江区| 兴义市| 古浪县| 酉阳| 尚志市| 寿光市| 日喀则市| 东光县| 沈阳市| 四子王旗| 扎兰屯市| 西安市| 东乡族自治县| 横峰县| 长岭县| 兴国县| 上杭县| 阳原县| 渭源县| 苍梧县| 瑞安市| 门源| 报价| 隆德县| 永城市| 孝义市| 甘泉县| 兴宁市| 江川县| 长汀县| 阿拉尔市| 西峡县| 广东省|