方法 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 pos, paraName, for(var i=0; i<parameters .length i>{ <br>// 等号の位置を取得します <br>pos =parameters[i].indexOf('='); if(pos == -1) { continue; } <br>// 名前と値を取得します <br>paraName =parameters[i].substring(0, pos); pos 1); <br>// クエリされた場合、name が現在の名前と等しい場合、同時にリンク内の数値をスペースに戻します <br>if(paraName == name) <br>{ <br>return unescape(/ /g, " " )); <br>} <br>} <br>return <br>}; /localhost/test.html?aa=bb&test=cc dd&ee=ff <br>alert (getQueryString('test')); <br> > 方法 2: 通常のマッチングを使用する: コードをコピー コードは次のとおりです: <a style="CURSOR: pointer" data="75327" class="copybut" id="copybut75327" onclick="doCopy('code75327')">function getQueryStringRegExp(name) <u>{ </u>var reg = new RegExp("(^|\?|&)" name " =([^&]*)(http://www.jb51.net/file: ///s:&|$)", "i"); </a>if (reg.test(location.href) ) </span>return unescape(/ /g, " ")) ; </div>return "" <div class="codebody" id="code75327">//http://localhost/test.html?aa =bb&test=cc dd&ee=ff <br>alert(getQueryStringRegExp('test')); <br><br><br> </div>