방법 1: 링크를 문자열로 처리하고 링크 형식에 따라 분해한 후 해당 매개변수 값을 얻습니다. 방법 2: 정규 표현식을 사용한 직접 매칭. 키워드: 매개변수 매개변수: location.href, url, link, javascript 방법 1: 링크 분해 방법: 코드 복사 코드는 다음과 같습니다. <br>function getQueryString(name) <br>{ <br>// 링크에 매개변수가 없거나, 얻고자 하는 매개변수가 링크에 존재하지 않고, 빈 값이 직접 반환되는 경우 <br>if(location.href.indexOf("?")==-1 || location.href .indexOf(name '=')= =-1) <br>{ return ''; } <br>// 링크의 매개변수 부분을 가져옵니다. <br>var queryString = location.href.substring(location.href. indexOf("?") 1); <br>// 매개변수 쌍 분할?key=value&key2=value2 <br>var 매개변수 = queryString.split("&") <br>var pos, paraName, paraValue; >for(var i=0; i<parameters .length; i ) <BR>{ <BR>// 등호 위치 가져오기 <BR>pos = 매개변수[i].indexOf('=') <BR> if(pos == -1) { continue; } <BR>// 이름 및 값 가져오기 <BR>paraName = 매개변수[i].substring(0, pos) <BR>paraValue = 매개변수[i].substring( pos 1);// 쿼리할 경우 name이 현재 이름과 같으면 현재 값을 반환함과 동시에 링크의 숫자를 공백으로 복원합니다. <BR>if(paraName == name) <BR>{ <BR>return unescape(paraValue.replace(/ /g, " " )) <BR>} <BR>} <BR>return ''; <BR>//http:/ /localhost/test.html?aa=bb&test=cc dd&ee=ff <BR>alert (getQueryString('test')) <BR>//-> <br> > 방법 2: 정규 매칭 사용: 코드 복사 코드는 다음과 같습니다. </a>function getQueryStringRegExp(name) </span>{ </div>var reg = new RegExp("(^|\?|&)" name " =([^&]*)(http://www.jb51.net/file: ///s:&|$)", "i"); <div class="codebody" id="code75327">if (reg.test(location.href) ) <br>return unescape(RegExp.$2.replace(/ /g, " ")) ; <br>return "" <br>} <br>//http://localhost/test.html?aa =bb&test=cc dd&ee=ff <br>alert(getQueryStringRegExp('test')));</div>