--- title: URLSearchParams slug: Web/API/URLSearchParams tags: - API - Experimentell - Interface - Referenz - URL API translation_of: Web/API/URLSearchParams ---
{{ApiRef("URL API")}}
Das URLSearchParams Interface definiert Hilfsmethoden um mit dem Query-String einer URL zu arbeiten.
Ein Objekt, welches URLSearchParams implementiert, kann auch direkt in einem {{jsxref("Statements/for...of", "for...of")}} Konstrukt genutzt werden, anstatt {{domxref('URLSearchParams.entries()', 'entries()')}}: for (var p of mySearchParams) ist äquivalent zu for (var p of mySearchParams.entries()).
URLSearchParams Objekt von einem Query-String.Dieses Interface erbt keine Eigenschaften.
Dieses Interface erbt keine Methoden.
var paramsString = "q=URLUtils.searchParams&topic=api"
var searchParams = new URLSearchParams(paramsString);
//Iteriert über die Suchparameter
for (let p of searchParams) {
console.log(p);
}
searchParams.has("topic") === true; // true
searchParams.get("topic") === "api"; // true
searchParams.getAll("topic"); // ["api"]
searchParams.get("foo") === null; // true
searchParams.append("topic", "webdev");
searchParams.toString(); // "q=URLUtils.searchParams&topic=api&topic=webdev"
searchParams.set("topic", "More webdev");
searchParams.toString(); // "q=URLUtils.searchParams&topic=More+webdev"
searchParams.delete("topic");
searchParams.toString(); // "q=URLUtils.searchParams"
| Spezifikation | Status | Kommentar |
|---|---|---|
| {{SpecName('URL', '#urlsearchparams', "URLSearchParams")}} | {{Spec2('URL')}} | Initial definition. |
{{ CompatibilityTable() }}
| Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| Basic support | {{CompatChrome(49)}} | {{CompatGeckoDesktop("29.0")}} | {{CompatNo}} | 36 | 10.1 |
entries(), keys(), values(), and support of for...of |
{{CompatChrome(49)}} | {{CompatGeckoDesktop("44.0")}} | {{CompatNo}} | 36 | {{CompatUnknown}} |
USVString for constructor init object |
{{CompatVersionUnknown}} | {{CompatGeckoDesktop("53.0")}} | {{CompatNo}} | {{CompatVersionUnknown}} | {{CompatUnknown}} |
Record for constructor init object |
{{CompatNo}} | {{CompatGeckoDesktop("54.0")}} | {{CompatNo}} | {{CompatUnknown}} | {{CompatUnknown}} |
| Feature | Android Webview | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| Basic support | {{CompatChrome(49)}} | {{CompatChrome(49)}} | {{CompatGeckoMobile("29.0")}} | {{CompatNo}} | {{CompatUnknown}} | {{CompatNo}} |
entries(), keys(), values(), and support of for...of |
{{CompatChrome(49)}} | {{CompatChrome(49)}} | {{CompatGeckoMobile("44.0")}} | {{CompatNo}} | {{CompatUnknown}} | {{CompatNo}} |
USVString for constructor init object |
{{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatGeckoMobile("53.0")}} | {{CompatNo}} | {{CompatUnknown}} | {{CompatUnknown}} |
Record for constructor init object |
{{CompatUnknown}} | {{CompatUnknown}} | {{CompatGeckoMobile("54.0")}} | {{CompatNo}} | {{CompatUnknown}} | {{CompatUnknown}} |