The URLSearchParams
interface defines utility methods to work with the query string of a URL.
An object implementing URLSearchParams
can directly be used in a for...of
structure, instead of entries()
: for (var p of mySearchParams)
is equivalent to for (var p of mySearchParams.entries())
.
URLSearchParams()
URLSearchParams
object.This interface doesn't inherit any properties.
This interface doesn't inherit any methods.
URLSearchParams.append()
URLSearchParams.delete()
URLSearchParams.entries()
iterator
allowing to go through all key/value pairs contained in this object.URLSearchParams.get()
URLSearchParams.getAll()
URLSearchParams.has()
Boolean
indicating if such a search parameter exists.URLSearchParams.keys()
iterator
allowing to go through all keys of the key/value pairs contained in this object.URLSearchParams.set()
URLSearchParams.sort()
URLSearchParams.toString()
URLSearchParams.values()
iterator
allowing to go through all values of the key/value pairs contained in this object.var paramsString = "q=URLUtils.searchParams&topic=api"; var searchParams = new URLSearchParams(paramsString); //Iterate the search parameters. 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"
Specification | Status | Comment |
---|---|---|
URL The definition of 'URLSearchParams' in that specification. | Living Standard | Initial definition. |
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | 49 | 29.0 (29.0)[1] | No support | 36 | 10.1 |
entries() , keys() , values() , and support of for...of
| 49 | 44.0 (44.0) | No support | 36 | ? |
USVString for constructor init object | 61 | 53.0 (53.0) | No support | 48 | ? |
Record for constructor init object | 61 | 54.0 (54.0) | No support | 48 | ? |
sort() | 61 | ? | No support | 48 | ? |
Feature | Android Webview | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | 49 | 49 | 29.0 (29.0)[1] | No support | 36 | No support |
entries() , keys() , values() , and support of for...of
| 49 | 49 | 44.0 (44.0) | No support | 36 | No support |
USVString for constructor init object | 61 | 61 | 53.0 (53.0) | No support | 48 | ? |
Record for constructor init object | 61 | 61 | 54.0 (54.0) | No support | 48 | ? |
sort() | 61 | 61 | ? | No support | 48 | No support |
[1] Firefox has a bug whereby single quotes contained in URLs are escaped when accessed via URL APIs (bug 1386683). This has been fixed as of Firefox 57.
URL
, URLUtils
.
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams