對于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é)果如下
新聞熱點
疑難解答
圖片精選