URL 매개변수:
//lastest:
var getArgs =function() {//URL 쿼리 문자열 가져오기
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("(?: ^\? |&)" 키 "=(.*?)(?=&|$)"))||['',null])[1];
}
var args=getArgs( );
alert(args.name " | " args.sex " | " args.age)
//테스트 링크:
test getQueryString
스크립트 매개변수:
var getScriptArgs=function(){//여러 매개변수 가져오기
var scripts=document.getElementsByTagName("script"),
script=scripts [scripts.length -1], //현재 DOM이 로드될 때 다음 스크립트 태그가 로드되지 않았기 때문에 마지막 태그가 현재 스크립트입니다
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의 스크립트에 있는 경우
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 파일의 매개변수를 가져올 수 있습니다. 메서드에서 사용하려면 먼저 변수와 함께 저장한 후 직접 가져오세요. 방법.