js的url解析函式封裝

2022-09-03 05:24:06 字數 971 閱讀 2349

在實際開發中,有些通過get方式與後台交換資料的時候,需要用到的資料在url中,因此就需要我們來獲取到url中有用的資訊,下面封裝的函式已經可以將url解析的很徹底了,可以拿來直接用的:

function

parseurl(url) ,

seg = a.search.replace(/^\?/,'').split('&'),

len = seg.length, i = 0, s; //

len = 2

alert(a.search)

for (;i)

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('/')};}

該函式的用法如下:

var myurl =parseurl(window.location.href); //通過parseurl函式來解析當前頁面的url;window.location.href可替換成任意要解析的url,如果直接寫其他的url,格式應該字串;
var search_obj = myurl.params;  //該解析方式是將search的內容解析為物件,方便進行資料的呼叫;其他方法可以自行嘗試;

var url_post = myurl.port;  //當前頁面的埠號;

js封裝函式

獲取id function getid e 獲取類名的集合 function getclassname e 獲取標籤名的集合 function gettagname e 獲取名稱的集合 function getname e function query e function queryall e f...

JS獲取URL引數解析

方法一 function getjsurl var pos,str,para,parastr var array str location.href parastr str.split 1 var arr parastr.split for var i 0 iarray arr i split 0 ...

js 封裝的函式 總結

1 乙個獲取id 元素的 獲取元素物件 function g id 用法 以odiv 為例 var odiv g odiv 2 獲取元素相對螢幕左邊的距離 獲取元素相對螢幕左邊的距離 傳的參為id function getposition node return 像這樣的 封裝乙個函式裡面,返回兩個...