JS获取GET参数

来源:互联网 发布:历年外商直接投资数据 编辑:程序博客网 时间:2024/04/30 00:09

获取URL地址中的GET参数

/*-----------------实现1--------------------*/function getPar(par){    //获取当前URL    var local_url = document.location.href;    //获取要取得的get参数位置    var get = local_url.indexOf(par +"=");    if(get == -1){        return false;      }      //截取字符串    var get_par = local_url.slice(par.length + get + 1);       //判断截取后的字符串是否还有其他get参数    var nextPar = get_par.indexOf("&");    if(nextPar != -1){        get_par = get_par.slice(0, nextPar);    }    return get_par;} /*--------------------实现2(返回 $_GET 对象, 仿PHP模式)----------------------*/var $_GET = (function(){    var url = window.document.location.href.toString();    var u = url.split("?");    if(typeof(u[1]) == "string"){        u = u[1].split("&");        var get = {};        for(var i in u){            var j = u[i].split("=");            get[j[0]] = j[1];        }        return get;    } else {        return {};    }})(); /*第2种方式, 使用时, 可以直接 $_GET['get参数'], 就直接获得GET参数的值*/
例:

<script language="javascript" >// 获取值,根据值的不同执行不同的代码function myfun() {var $_GET = (function(){var url = window.document.location.href.toString();var u = url.split("?");if(typeof(u[1]) == "string"){u = u[1].split("&");var get = {};for(var i in u){var j = u[i].split("=");get[j[0]] = j[1];}return get;} else {return {};}})();var host_groups=$_GET['host_groups']; // GET参数if( host_groups!=1 ) { // 主机document.getElementById("id_1").style.background= "#466395"; // 改变背景颜色document.getElementById("id_font_1").style.color="#fff";} else { // 主机组document.getElementById("id_2").style.background= "#466395"; // 改变背景颜色document.getElementById("id_font_2").style.color="#fff";  }}// 用js实现在加载完成一个页面后自动执行一个方法/*用window.onload调用myfun()*/window.onload=myfun;//不要括号</script>


0 0
原创粉丝点击