>웹 프론트엔드 >JS 튜토리얼 >javascript URL 매개변수 가져오기 및 스크립트에서 URL 매개변수 함수 코드 가져오기 tag_javascript 기술

javascript URL 매개변수 가져오기 및 스크립트에서 URL 매개변수 함수 코드 가져오기 tag_javascript 기술

WBOY
WBOY원래의
2016-05-16 18:36:061922검색

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 파일의 매개변수를 가져올 수 있습니다. 메서드에서 사용하려면 먼저 변수와 함께 저장한 후 직접 가져오세요. 방법.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.