JS获取url参数和script标签中获取url参数
发布时间:2018-08-29 05:03:06 所属栏目:模式 来源:站长网
导读:url paramter: Copy to Clipboard 引用的内容:[www.veryhuo.com]//lastest: var getArgs=function() {//get url querystring var params=document.location.search,reg=/(?:^?|)(.*?)=(.*?)(?=|$)/g,temp,args={}; while((temp=reg.exec(params))!=null
url paramter: Copy to Clipboard![]() 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: Copy to Clipboard![]() var scripts=document.getElementsByTagName("script"), script=scripts[scripts.length-1],//因为当前dom加载时后面的script标签还未加载,所以最后一个就是当前的script src=script.src, title="liehuo.net" 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的文件的参数,要在方法中使用,请先用变量保存,在方法中直接获取。 转自:http://sohighthesky.cnblogs.com/ (编辑:好传媒网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |