Heim > Web-Frontend > js-Tutorial > 4 Möglichkeiten, den Parameterwert (QueryString) in der URL mithilfe von JS_Javascript-Kenntnissen zu teilen

4 Möglichkeiten, den Parameterwert (QueryString) in der URL mithilfe von JS_Javascript-Kenntnissen zu teilen

WBOY
Freigeben: 2016-05-16 16:52:25
Original
1467 Leute haben es durchsucht

Methode 1: Reguläre Methode

Code kopieren Der Code lautet wie folgt:
function getQueryString(name) {
var reg = new RegExp('(^|&)' name '=([^&]*)(&|$)', 'i');
var r = window .location.search.substr(1).match(reg);
if (r != null) {
return unescape(r[2]);
}
return null ;
}
// Aufruf wie folgt:
alert(GetQueryString("Parameter name 1"));

alert(GetQueryString("Parametername 2"));

alert(GetQueryString("Parameter name 3"));



Methode 2: Split-Methode

Code kopieren Der Code lautet wie folgt:
function GetRequest() {
var url = location.search; //Die URL nach dem „?“ abrufen " Zeichenkette von
var theRequest = new Object();
if (url.indexOf("?") != -1) {
var str = url.substr(1);
strs = str.split("&");
for(var i = 0; i < strs.length; i ) {
theRequest[strs[i].split("=")[0] ] = unescape(strs[i].split("=")[1]);
}
}
return theRequest;
}
var Request = new Object();
Request = GetRequest();
// var Parameter 1, Parameter 3, Parameter N;
// Parameter 1 = Request['parameter 1']; Anfrage ['Parameter 2'];
//Parameter 3 = Anfrage['Parameter 3'];
//Parameter N = Anfrage['Parameter N'];

Methode 3: Siehe auch reguläre Regeln

URL-Parameter über JS abrufen, dies wird häufig verwendet. Wenn wir beispielsweise für eine URL: http://wwww.jb51.net/?q=js den Wert des Parameters q erhalten möchten, können wir ihn über die folgende Funktion aufrufen.

Code kopieren Der Code lautet wie folgt:
Funktion GetQueryString(name) {
var reg = new RegExp("(^|&)" name "=([^&]*)(&|$)", "i"); ).match (reg); //Erhalten Sie die Zeichenfolge nach dem „?“-Zeichen in der URL und vergleichen Sie sie regelmäßig mit
var context = ""; [2];
reg = null;
return context == "" || ": context; }
alert (GetQueryString("q"));




Methode 4: Erhalten eines einzelnen Parameters

function GetRequest() { var url = location.search; //Erhalten Sie die Zeichenfolge nach dem „?“-Zeichen in der URL

if (url.indexOf("?") != -1) { //Bestimmen Sie, ob Parameter vorhanden sind var str = url.substr(1); //Beginnen Sie mit dem ersten Zeichen, da das 0. Zeichen das ?-Zeichen ist, um alle Zeichenfolgen außer Fragezeichen zu erhalten strs = str. split ("="); // Mit einem Gleichheitszeichen trennen (da Sie wissen, dass es nur einen Parameter gibt, verwenden Sie daher das Gleichheitszeichen, um direkt zu trennen. Wenn es mehrere Parameter gibt, verwenden Sie das &-Zeichen, um sie zu trennen, und verwenden Sie dann das Gleichheitszeichen, um sie zu trennen)

warning(strs[ 1]); //Den ersten Parameter direkt anzeigen (wenn mehrere Parameter vorhanden sind, wird er in einer Schleife ausgeführt)

}
}


Verwandte Etiketten:
js
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage