javascript 获取url参数和script标签中获取url参数函数代码_Javascript教程-查字典教程网
javascript 获取url参数和script标签中获取url参数函数代码
javascript 获取url参数和script标签中获取url参数函数代码
发布时间:2016-12-30 来源:查字典编辑
摘要:urlparamter:复制代码代码如下://lastest:vargetArgs=function(){//geturlquerystri...

url paramter:

复制代码 代码如下:

//lastest:

var getArgs=function() {//get url querystring

var params=document.location.search,reg=/(?:^?|&)(.*?)=(.*?)(?=&|$)/g,temp,args={};

while((temp=reg.exec(params))!=null) args[temp[1]]=decodeURIComponent(temp[2]);

return args;

};

//只取一个:

var queryString=function(key){

return (document.location.search.match(new RegExp("(?:^?|&)"+key+"=(.*?)(?=&|$)"))||['',null])[1];

}

var args=getArgs();

alert(args.name+" | "+args.sex+" | "+args.age);

//测试链接:<a href="?name=abc&sex=男&age=12">test getQueryString</a>

script paramter:

复制代码 代码如下:

var getScriptArgs=function(){//获取多个参数

var scripts=document.getElementsByTagName("script"),

script=scripts[scripts.length-1],//因为当前dom加载时后面的script标签还未加载,所以最后一个就是当前的script

src=script.src,

reg=/(?:?|&)(.*?)=(.*?)(?=&|$)/g,

temp,res={};

while((temp=reg.exec(src))!=null) res[temp[1]]=decodeURIComponent(temp[2]);

return res;

};

var args=getScriptArgs();

alert(args.a+" | "+args.b+" | "+args.c);

//假如上面的js是在这个js1.js的脚本中<script type="text/javascript" src="js1.js?a=abc&b=汉字&c=123"></script>

var getScriptArg=function(key){//获取单个参数

var scripts=document.getElementsByTagName("script"),

script=scripts[scripts.length-1],

src=script.src;

return (src.match(new RegExp("(?:?|&)"+key+"=(.*?)(?=&|$)"))||['',null])[1];

};

alert(getScriptArg("c"));

ps:不要在方法中调用方法,否则可能始终获取的是最后一个js的文件的参数,要在方法中使用,请先用变量保存,在方法中直接获取

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新Javascript教程学习
    热门Javascript教程学习
    编程开发子分类