simple javascript: Suche URL für String, etwas tun

8

Ich brauche nur eine einfache Funktion, die die aktuelle URL nach einem String (zB "nature") durchsucht und dann einem Objekt eine Klasse hinzufügt. Ich suche immer nach Wegen, die Abfrage zu durchsuchen, aber ich möchte die gesamte URL durchsuchen. Wenn möglich, ohne jQuery. Wenn nicht, wird jQuery funktionieren.

    
steve 26.09.2011, 17:17
quelle

6 Antworten

10

Sie können die URL mit window.location.href abrufen und nach Belieben suchen:

%Vor%

window.location gibt ein Objekt Location zurück, das eine Eigenschaft href enthält, die die gesamte URL enthält der Seite.

    
James Allardice 26.09.2011, 17:20
quelle
3

Der einfachste Ansatz ist etwa so:

%Vor%

Das gibt -1 zurück, wenn die Zeichenfolge nicht gefunden wird. Andernfalls wird der Index der Zeichenfolge in der URL-Zeichenfolge zurückgegeben.

    
bfavaretto 26.09.2011 17:20
quelle
1

Verwenden von Regex als Alternative:

%Vor%     
Marc B 26.09.2011 17:22
quelle
0

Wenn Sie im QueryString nach einem Wert suchen, können Sie Folgendes versuchen:

%Vor%

Andernfalls können Sie dies tun:

%Vor%

Sie können das auch tun:

%Vor%

Um zu überprüfen, ob das Wort gefunden wurde, können Sie Folgendes tun:

%Vor%     
James Johnson 26.09.2011 17:24
quelle
0

Ich denke, das sollte dir einen guten Startpunkt geben. JSFiddle ist hier verfügbar.

%Vor% %Vor% %Vor%     
ZenMaster 26.09.2011 17:30
quelle
0

Der Hash in der URL hat Probleme für mich verursacht, stattdessen habe ich ein "?" verwendet.

Als Beispiel nehmen wir an, ich habe die URL: Ссылка

Zuerst habe ich die URL abgerufen:

%Vor%

Dann nehme ich alles aus dem Index von "?" + 1 (weil ich "?" Nicht mit einschließen möchte) weiter.

%Vor%

activeItem wird "someString"

sein     
David Aguirre 29.06.2015 18:35
quelle

Tags und Links