W3cubDocs

/DOM

URLSearchParams

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()).

Constructor

URLSearchParams()
Constructor returning a URLSearchParams object.

Properties

This interface doesn't inherit any properties.

Methods

This interface doesn't inherit any methods.

URLSearchParams.append()
Appends a specified key/value pair as a new search parameter.
URLSearchParams.delete()
Deletes the given search parameter, and its associated value, from the list of all search parameters.
URLSearchParams.entries()
Returns an iterator allowing to go through all key/value pairs contained in this object.
URLSearchParams.get()
Returns the first value associated to the given search parameter.
URLSearchParams.getAll()
Returns all the values associated with a given search parameter.
URLSearchParams.has()
Returns a Boolean indicating if such a search parameter exists.
URLSearchParams.keys()
Returns an iterator allowing to go through all keys of the key/value pairs contained in this object.
URLSearchParams.set()
Sets the value associated to a given search parameter to the given value. If there were several values, delete the others.
URLSearchParams.sort()
Sorts all key/value pairs, if any, by their keys.
URLSearchParams.toString()
Returns a string containing a query string suitable for use in a URL.
URLSearchParams.values()
Returns an iterator allowing to go through all values of the key/value pairs contained in this object.

Example

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"

Specifications

Specification Status Comment
URL
The definition of 'URLSearchParams' in that specification.
Living Standard Initial definition.

Browser compatibilityUpdate compatibility data on GitHub

Desktop
Chrome Edge Firefox Internet Explorer Opera Safari
Basic support 49 17 29
29
Prior to version 57 single quotes in URLs were escaped (see bug 1386683).
No 36 10.1
URLSearchParams() constructor 49 ? 29 No 36 ?
append 49 17 29 No 36 ?
delete 49 17 29 No 36 ?
entries 49 ? 44 No 36 ?
get 49 17 26 No 36 ?
getAll 49 17 26 No 36 ?
has 49 17 26 No 36 ?
keys 49 ? 44 No 36 ?
set 49 17 26 No 36 ?
sort 61 17 54 No 48 ?
toString 49 ? 29 No 36 ?
values 49 ? 44 No 36 ?
Mobile
Android webview Chrome for Android Edge Mobile Firefox for Android Opera for Android iOS Safari Samsung Internet
Basic support 49 49 17 29
29
Prior to version 57 single quotes in URLs were escaped (see bug 1386683).
36 No ?
URLSearchParams() constructor 49 49 ? 29 36 ? ?
append 49 49 17 29 36 ? ?
delete 49 49 17 29 36 ? ?
entries 49 49 ? 44 36 ? ?
get 49 49 17 26 36 ? ?
getAll 49 49 17 26 36 ? ?
has 49 49 17 26 36 ? ?
keys 49 49 ? 44 36 ? ?
set 49 49 17 26 36 ? ?
sort 61 61 17 54 48 ? ?
toString 49 49 ? 29 36 ? ?
values 49 49 ? 44 36 ? ?

See also

© 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