您的位置:首页 > Web前端 > JavaScript

JS框架 获取页面传递过来的参数

2017-07-02 23:30 225 查看
/**
* 作者:lvkaike
* 开发日期:2016/12/25
* 描述:通用框架
* 版权所有 违者必究
*/
//定义一个对象 - 名字是$
var $$ = function() {};
//第二种写法
$$.prototype = {
$id:function(id){
return document.getElementById(id)
},
$tag:function(tag){
return document.getElementsByTagName(tag)
},
//随机数
random: function (begin, end) {
return Math.floor(Math.random() * (end - begin)) + begin;
},
/*获取页面传递过来的参数*/
simpleQuery:function (){
var params= window.location.search;//params:?id,date
var arr = params.substring(1).split(",");
return arr;
},
querystring: function(){//获取URL查询字符串参数值的通用函数
var str = window.location.search.substring(1);//获取查询字符串,即"id=1&name=location"的部分
var arr = str.split("&");//以&符号为界把查询字符串分割成数组
var json = {};//定义一个临时对象
for(var i=0;i<arr.length;i++)//遍历数组
{
var c = arr[i].indexOf("=");//获取每个参数中的等号小标的位置
if(c==-1) continue;//如果没有发现测跳到下一次循环继续操作
var d = arr[i].substring(0,c);//截取等号前的参数名称,这里分别是id和name
var e = arr[i].substring(c+1);//截取等号后的参数值
json[d] = e;//以名/值对的形式存储在对象中
}
return json;//返回对象
}
}
//在框架中实例化,这样外面使用的使用就不用实例化了
$$ = new $$();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: