你先split("&")再split("=")就可以了.
 这是最容易理解的.
 
  当然.最优的方法还是用正则取

解决方案 »

  1.   

    var id=document.location.search.split("=")[1].split("&")[0]
      

  2.   

    var id=document.location.search.split("=")[1] 
    这里的id是address1&id1吧,再用一次split("&")吧
      

  3.   

    var id=document.location.search.split("=")[1].substring(document.location.indexOf('&')-1);同意1楼的.
      

  4.   

    取出?后所有的参数值对function getParameterV()
    {
    params=window.location.search.substring(1).split("&");
    //去掉问号字符 ?,即求出问号后面的字符串并以& 进行分割然后放到数组params中
    var strparam="";
    var pv="";
    for(var i=0;i<params.length;i++)
    {
    var xpn=params[i].split("=");
            pv=pv+xpn[0]+" = "+xpn[1]+"\n";
    }
    alert(pv);
    }
      

  5.   

    用正则表达式 var match = /[?&]id=([\w\d]+)&?/.exec(window.location);
    如果有id,就可以match[1]取到id值