Location search Property: Effektive søgefunktioner i JavaScript
I JavaScript er der en række nyttige metoder og egenskaber tilgængelige for at håndtere webadresser og søgninger. En af disse erwindow.location.search, også kendt som location search property. Denne egenskab giver udviklere mulighed for at manipulere og hente oplysninger om søgestrengen i en webadresse direkte fra JavaScript.
Hvad er window.location.search?
Når vi besøger en hjemmeside, for eksempel https://www.example.com/?search=javascript, indeholder webadressen ofte et søgeparameter efter ?. Dette kaldes søgestrengen. Window.location.search-egenskaben opretter en streng, der indeholder denne søgestreng.
Manipulering af søgeparametre i window.location.search
En af de mest anvendte anvendelser af window.location.search er at manipulere og udtrække værdier fra søgestrengen. Lad os sige, at vi gerne vil få vist søgeteksten javascript fra urlen nævnt tidligere. Vi kan bruge følgende kode:
const searchParams = new URLSearchParams(window.location.search); const searchValue = searchParams.get(search); console.log(searchValue); // Output: javascript
Vi starter ved at oprette en ny instans afURLSearchParams-objektet ved at give det window.location.search som parameter. Dette objekt hjælper os med at håndtere parametrene i søgestrengen. Derefter bruger viget-metoden påsearchParams-variablen for at få værdien af det ønskede parameter.
Udskiftning eller tilføjelse af søgeparametre
Udover at hente værdier fra søgestrengen kan vi også ændre eller tilføje nye parametre i window.location.search. Dette er nyttigt, når vi f.eks. vil opdatere websiden ved hjælp af en brugers søgning eller anvende filtre.
const searchParams = new URLSearchParams(window.location.search); searchParams.set(filter, popular); console.log(window.location.search); // Output: ?search=javascript&filter=popular
Her bruger viset-metoden påsearchParams-objektet for at tilføje (eller erstatte) en parameter. Det nye vindue.location.search-værdi reflekterer nu ændringerne med den tilføjede eller ændrede parameter.
Søgning i delstrengen af window.location.search
Nogle gange ønsker vi kun at arbejde med en delmængde af søgestrengen i window.location.search. JavaScript giver os også mulighed for at udtrække en delstreng af søgestrengen ved hjælp afsubstring-metoden.
const searchSubstring = window.location.search.substring(1); console.log(searchSubstring); // Output: search=javascript
I dette eksempel bruger visubstring(1)til at undgå at inkludere ? i den udtrukne delstreng. Vi får derfor kun search=javascript i outputtet.
Sammensætning af window.location.search med JavaScript
Hvis vi ønsker at opbygge vores egen søgestreng dynamisk, kan vi bruge window.location.search sammen med andre JavaScript-variabler.
const searchValue = javascript; const newSearchParams = new URLSearchParams(window.location.search); newSearchParams.set(search, searchValue); const newSearchString = newSearchParams.toString(); console.log(newSearchString); // Output: search=javascript
I dette tilfælde bruger vi førstURLSearchParamsogset-metoden til at erstatte værdien af parameteren search. Derefter bruger vitoString-metoden pånewSearchParams-variablen for at få en formatet søgestreng til uddata.
Sammenfatning
Window.location.search-egenskaben giver os mulighed for at håndtere og manipulere søgestrengen i en webadresse ved hjælp af JavaScript. Vi kan hente værdier, tilføje eller ændre parametre og endda oprette vores egen søgestreng. Dette åbner op for en bred vifte af muligheder for at skabe dynamiske og interaktive webapplikationer.
Ved at udnytte location search property i JavaScript får udviklere et kraftfuldt værktøj til at arbejde med webadresser og søgninger i deres applikationer. Det giver en fleksibel og problemfri måde at håndtere og manipulere søgeparametre på.
Ofte stillede spørgsmål
Hvad er window.location.search i JavaScript?
Hvordan bruger man window.location.search til at hente en specifik parameter i URLen?
Hvordan kan man manipulere URL-parametrene ved hjælp af window.location.search?
Kan man tilføje nye URL-parametre ved hjælp af window.location.search?
Hvad er forskellen mellem window.location.search og window.location.href?
Hvordan kan man udtrække flere parameter-værdier fra window.location.search?
Hvad er fordelene ved at bruge window.location.search til at behandle URL-parametre i JavaScript?
Kan man bruge window.location.search til at håndtere URL-parametre i andre programmeringssprog end JavaScript?
Er window.location.search sikkert at bruge i forhold til modifiering af URL-parametre?
Kan man hente URL-parametre uden at bruge window.location.search?
Andre populære artikler: PHP gethostbyname() Funktion • MySQL IFNULL() Funktionen • PHP min() Funktion • En dybdegående artikel om W3Schools Pandas Quiz • ADO State Property: En dybdegående guide • PHP current() Funktion • Wheel Events – En dybdegående artikel om wheel events • HTML onclick Event Attribute • Bootstrap JS Tooltip Reference • Getting Started with Git: En dybdegående guide • XPath, XQuery og XSLT Funktioner – En dybdegående gennemgang • PHP localtime() Funktion • HTML audio preload attributten • W3Schools CSS width demonstration • En dybdegående introduktion til Font Awesome 5 Food Icons • Python MySQL Order By • C – Char Data Types • PHP reset() Funktion • Python Random Module – Brug af tilfældighed i Python • Python While Continue