location对象定义了8个属性,其中7个属性分别指向当前URL的各部分信息,另1个属性href包含了完整的URL信息。
🌰举个栗子
看下面这条URL信息:
http://www.mysite.com:80/news/index.asp?id=123&name=location#top
Href:当前文档的完整URLProtocal:URL的协议部分,包含后缀的冒号。例如,“http:”Host:URL的主机名和端口部分。例如,“www.mysite.com:80”Hostname:URL的主机名。例如,“www.mysite.com”Port:URL的端口部分。例如,“80”Pathname:URL的路径部分。例如,“news/index.asp”Search:URL的查询部分。例如,“?id=123&name=location”Hash:URL的中锚部分,包括前导符(#)。例如,“#top”,指定在文档中锚记的名称
接下来,定义一个获取URL查询字符串参数值的通用函数,来抽取每个参数和参数值:
var queryString = function (){
var q = location.search.substring(1); //获取查询字符串,这里指“id=123&name=location”部分
var a = q.split("&") //以&符号把查询条件分割开为数组
var 0 = {}; //定义临时对象
for(var i = 0; i |