欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

获取页面中引用的JS本身被传递的参数 js 本身自己的参数

shiping1 的头像

很多时候我们在用<script src="***.js"></script>引用JS文件的时候,需要给此JS文件传递某些参数,例如<script src="***.js?a=3&b=4"></script>

这时我们在***.js文件中如何获得参数a和b的值呢?
下面的代码可以解决这个问题:

JavaScript代码
  1. var getArgs=(function(){  

  2.     var sc=document.getElementsByTagName("script");  

  3.     var paramsArr=sc[sc.length-1].src.split('?')[1].split('&');  

  4.     var args={},argsStr=[],param,t,name,value;  

  5.     for(var ii=0,len=paramsArr.length;ii<len;ii++){  

  6.             param=paramsArr[ii].split('=');  

  7.             name=param[0],value=param[1];  

  8.             if(typeof args[name]=="undefined"){ //参数尚不存在  

  9.                 args[name]=value;  

  10.             }else if(typeof args[name]=="string"){ //参数已经存在则保存为数组  

  11.                 args[name]=[args[name]]  

  12.                 args[name].push(value);  

  13.             }else{  //已经是数组的  

  14.                 args[name].push(value);  

  15.             }  

  16.     }  

  17.     return function(){return args;} //以json格式返回获取的所有参数  

  18. })();  



调用的时候,我们直接
var a= getArgs()['a'];
var b= getArgs()['b'];
即可。

来自 http://www.trindo.cn/show-180-1.html

普通分类: