--- title: "javascript获取引用js文件所携带的参数" date: 2012-08-26 00:00:00 tags: [javascript, 对比, 效率, 正则表达式] --- 通常情况下我们在HTML中引用js没有在文件名后面附加任何参数,即: ```jscript ``` 其实我们在其后面加上一些附加参数,我们现在使用的浏览器也是可以识别,同样找到我们需要的js的。(IE6没有测试,不清楚是否支持),即如下: ```jscript ``` 我们现在需要做的就是如何取出这其中的参数。如:div=mydiv;name=tom;age=3。首先附上我自己写的一个js方法,就是使用了常用的函数,如indexOf,substring,split等方法: ```jscript //你需要获取值的js文件名 var fileName = "test.js"; //获取到所有对象 var scripts = document.getElementsByTagName("script"); for(var i =0; i< scripts.length;i++){ var src = scripts[i].src; //取得你想要的js文件名 if(src.indexOf(fileName)!==-1){ //获取js文件名后面的所有参数 src = src.substring(src.lastIndexOf(fileName+"?")+(fileName.length+1)); var array = src.split("&"); //将参数一个一个遍历出来 for(var j=0;j