>  기사  >  웹 프론트엔드  >  js URL 매개변수 코드 가져오기 예제 공유(JS 작업 URL)_javascript 기술

js URL 매개변수 코드 가져오기 예제 공유(JS 작업 URL)_javascript 기술

WBOY
WBOY원래의
2016-05-16 17:09:231382검색

코드는 매우 간단합니다. URL 매개변수를 js 객체로 구문 분석한 다음 추가, 삭제, 수정 및 확인하는 것이 매우 편리합니다~여기에 메모해 두세요.

코드 복사 코드는 다음과 같습니다.

var LG=(function(lg){
var objURL=function(url){
this.ourl=url||window.location.href;
this.href="";//?앞부분
this.params= {};/ /url 매개변수 객체
this.jing="";//#그리고 다음 부분
this.init();
}
//url을 분석하고, get? this.href 앞에 저장하고, 매개변수는 this.params 객체로 구문 분석되고, # 다음은 this.jing
objURL.prototype.init=function(){
var str=this.ourl에 저장됩니다. ;
var index=str.indexOf( "#");
if(index>0){
this.jing=str.substr(index);
str=str.substring(0 ,index);
}
Index = str.indexof ("?");
if (index & gt; 0) {
this.href = str.substring (0, index);
str = str.substr (색인 1);
var parts=str.split("&");
for(var i=0;i var kv=parts[0].split("=" );
this.params[kv[0]]=kv[1];
}
}
else{
this .href=this.ourl;
This.params ={};
}
}
//this.params만 수정하세요
objURL.prototype.set=function(key,val) {
this.params[key]=val;
}
//this.params를 설정하세요
objURL.prototype.remove=function(key){
this.params[key] =undefine;
}
//에 따르면 세 부분이 작업 후 URL을 구성합니다
objURL.prototype.url=function(){
var strurl=this.href;
var objps=[];//여기에서는 배열 구성을 사용한 다음 조인 작업을 수행합니다.
for(var k in this.params){
if(this.params[k]){
objps .push(k "=" this.params[k]);
}
                                                                                                                                                                                   밖으로 밖으로 (
str url =this.jing;
}
return strurl;
}
//매개변수 값 가져오기
objURL.prototype.get=function(key){
return this .params[key];
}
lg.URL=objURL;
return lg;
}(LG||{}));



LG는 단지 저의 개인 공통 JS 네임스페이스일 뿐 다른 것은 아닙니다. 전화:

코드 복사

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.