-
Notifications
You must be signed in to change notification settings - Fork 8k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
3 changed files
with
273 additions
and
71 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,43 +1,106 @@ | ||
--- | ||
title: URLSearchParams.delete() | ||
title: "URLSearchParams: delete() メソッド" | ||
short-title: delete() | ||
slug: Web/API/URLSearchParams/delete | ||
l10n: | ||
sourceCommit: 92ae2da158d7462890f6d76d9bd605468bd906eb | ||
--- | ||
|
||
{{ApiRef("URL API")}} | ||
|
||
{{domxref("URLSearchParams")}} インターフェイスの **`delete()`** メソッドは、すべての検索パラメーターのリストから、指定された検索パラメーターとそれに関連するすべての値を削除します。 | ||
**`delete()`** は {{domxref("URLSearchParams")}} インターフェイスのメソッドで、すべての検索パラメーターのリストから、指定された検索パラメーターとそれに関連するすべての値を削除します。 | ||
|
||
{{availableinworkers}} | ||
パラメーター名とオプションの値は、パラメーターの照合に使用されます。 | ||
パラメーター名のみが指定された場合、その名前に一致するすべての検索パラメーターが、関連する値とともに削除されます。 | ||
パラメーター名と値の両方が指定された場合、パラメーター名と値の両方に一致するすべての検索パラメーターが削除されます。 | ||
|
||
{{AvailableInWorkers}} | ||
|
||
## 構文 | ||
|
||
``` | ||
URLSearchParams.delete(name) | ||
```js-nolint | ||
delete(name) | ||
delete(name, value) | ||
``` | ||
|
||
### パラメーター | ||
### 引数 | ||
|
||
- name | ||
- `name` | ||
- : 削除するパラメーターの名前。 | ||
- `value` {{optional_inline}} | ||
- : パラメーターを削除するために、指定された名前とともにパラメーターが一致しなければならない値。 | ||
|
||
### 戻り値 | ||
### 返値 | ||
|
||
無効 | ||
なし ({{jsxref("undefined")}})。 | ||
|
||
## 例 | ||
|
||
### 指定された名前のすべてのパラメーターを削除 | ||
|
||
この例では、特定の名前を持つクエリーパラメーター(および値)をすべて削除する方法を示します。 | ||
|
||
```html hidden | ||
<pre id="log"></pre> | ||
``` | ||
|
||
```js hidden | ||
const logElement = document.getElementById("log"); | ||
function log(text) { | ||
logElement.innerText += `${text}\n`; | ||
} | ||
``` | ||
|
||
```js | ||
let url = new URL('https://example.com?foo=1&bar=2&foo=3'); | ||
let params = new URLSearchParams(url.search.slice(1)); | ||
const url = new URL("https://example.com?foo=1&bar=2&foo=3"); | ||
const params = new URLSearchParams(url.search); | ||
log(`Query string (before):\t ${params}`); | ||
params.delete("foo"); | ||
log(`Query string (after):\t ${params}`); | ||
``` | ||
|
||
以下のログは、`foo` という名前を持つパラメータがすべて削除されていることを示しています。 | ||
|
||
{{EmbedLiveSample('Delete all parameters with specified name', '100%', '50')}} | ||
|
||
### 指定した名前と値を持つパラメーターの削除 | ||
|
||
// foo パラメーターを削除します。 | ||
params.delete('foo'); // クエリー文字列は現在: 'bar=2' | ||
この例では、特定の名前と値に一致するクエリーパラメーターを削除する方法を示します。 | ||
|
||
```html hidden | ||
<pre id="log"></pre> | ||
``` | ||
|
||
```js hidden | ||
const logElement = document.getElementById("log"); | ||
function log(text) { | ||
logElement.innerText += `${text}\n`; | ||
} | ||
``` | ||
|
||
```js | ||
const url = new URL("https://example.com?foo=1&bar=2&foo=3&foo=1"); | ||
const params = new URLSearchParams(url.search); | ||
log(`Query string (before):\t ${params}`); | ||
params.delete("foo", "1"); | ||
log(`Query string (after):\t ${params}`); | ||
``` | ||
|
||
## 仕様 | ||
パラメーターの `name` と `value` の両方が一致するパラメーターがすべて削除されるはずです(上記のように、同じ名前と値を持つパラメーターを 2 つ指定する理由はありません)。 | ||
|
||
{{EmbedLiveSample('Delete parameters with specified name and value', '100%', '50')}} | ||
|
||
ブラウザーが `value` オプションに対応している場合、"after" の文字列は `bar=2&foo=3` となります。 | ||
そうでない場合、結果は前の例 (`bar=2`) と同じになります。 | ||
|
||
## 仕様書 | ||
|
||
{{Specifications}} | ||
|
||
## ブラウザーの互換性 | ||
|
||
{{Compat("api.URLSearchParams.delete")}} | ||
{{Compat}} | ||
|
||
## 関連情報 | ||
|
||
- [`URLSearchParams` のポリフィル (`core-js`)](https://github.com/zloirock/core-js#url-and-urlsearchparams) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,42 +1,109 @@ | ||
--- | ||
title: URLSearchParams.has() | ||
title: "URLSearchParams: has() メソッド" | ||
short-title: has() | ||
slug: Web/API/URLSearchParams/has | ||
l10n: | ||
sourceCommit: 92ae2da158d7462890f6d76d9bd605468bd906eb | ||
--- | ||
|
||
{{ApiRef("URL API")}} | ||
|
||
{{domxref("URLSearchParams")}} インターフェイスの **`has()`** メソッドは、指定された名前のパラメーターが存在するかどうかを示す {{jsxref("Boolean")}} を返します。 | ||
**`has()`** は {{domxref("URLSearchParams")}} インターフェイスのメソッドは、指定された名前のパラメーターが存在するかどうかを示す論理値を返します。 | ||
|
||
{{availableinworkers}} | ||
パラメーター名とオプションの値は、パラメーターの照合に使用されます。 | ||
パラメーター名のみが指定された場合、このメソッドはクエリー文字列内のいずれかのパラメーターがその名前と一致した場合に `true` を返し、それ以外の場合は `false` を返します。 | ||
パラメーター名と値の両方が指定された場合、あるパラメーターの名前と値の両方が一致した場合に `true` を返します。 | ||
|
||
{{AvailableInWorkers}} | ||
|
||
## 構文 | ||
|
||
``` | ||
var hasName = URLSearchParams.has(name) | ||
```js-nolint | ||
has(name) | ||
has(name, value) | ||
``` | ||
|
||
### パラメーター | ||
### 引数 | ||
|
||
- name | ||
- : 検索するパラメーターの名前。 | ||
- `name` | ||
- : 照合するパラメーターの名前です。 | ||
- `value` | ||
- : パラメーターの値で、指定された名前と一緒に照合されます。 | ||
|
||
### 戻り値 | ||
### 返値 | ||
|
||
{{jsxref("Boolean")}}。 | ||
論理値です。 | ||
|
||
## 例 | ||
|
||
### 指定された名前のパラメーターをチェック | ||
|
||
この例では、クエリー文字列に特定の名前のパラメーターがあるかどうかをチェックする方法を示します。 | ||
|
||
```html hidden | ||
<pre id="log"></pre> | ||
``` | ||
|
||
```js hidden | ||
const logElement = document.getElementById("log"); | ||
function log(text) { | ||
logElement.innerText += `${text}\n`; | ||
} | ||
``` | ||
|
||
```js | ||
let url = new URL('https://example.com?foo=1&bar=2'); | ||
let params = new URLSearchParams(url.search.slice(1)); | ||
const url = new URL("https://example.com?foo=1&bar=2&foo=3"); | ||
const params = new URLSearchParams(url.search); | ||
|
||
params.has('bar') === true; // true | ||
// has() はそのパラメーターがクエリー文字列にある場合に true を返す | ||
log(`bar?:\t${params.has("bar")}`); | ||
log(`bark?:\t${params.has("bark")}`); | ||
log(`foo?:\t${params.has("foo")}`); | ||
``` | ||
|
||
## 仕様 | ||
以下のログは、パラメーター `bar`、`bark`、`foo` がクエリー文字列内に存在するかどうかを示しています。 | ||
|
||
{{EmbedLiveSample('Check for parameter with specified name', '100%', '80')}} | ||
|
||
### 指定された名前と値を持つパラメーターをチェック | ||
|
||
この例では、クエリー文字列に特定の名前と値の両方が一致するパラメーターがあるかどうかをチェックする方法を示します。 | ||
|
||
```html hidden | ||
<pre id="log"></pre> | ||
``` | ||
|
||
```js hidden | ||
const logElement = document.getElementById("log"); | ||
function log(text) { | ||
logElement.innerText += `${text}\n`; | ||
} | ||
``` | ||
|
||
```js | ||
const url = new URL("https://example.com?foo=1&bar=2&foo=3"); | ||
const params = new URLSearchParams(url.search); | ||
|
||
// has() は、一致する名前と値を持つパラメーターがクエリー文字列内にある場合に true を返します。 | ||
log(`bar=1?:\t${params.has("bar", "1")}`); | ||
log(`bar=2?:\t${params.has("bar", "2")}`); | ||
log(`foo=4?:\t${params.has("foo", "4")}`); | ||
``` | ||
|
||
パラメーター名が `bar` で値が `2` のもののみが一致するので、上記の 2 番目の値のみが `true` になるはずです。 | ||
|
||
{{EmbedLiveSample('Check for parameter with specified name and value', '100%', '80')}} | ||
|
||
ブラウザーが `value` オプションに対応していない場合、このメソッドは名前に一致し、結果はすべて `true` になるはずです。 | ||
|
||
## 仕様書 | ||
|
||
{{Specifications}} | ||
|
||
## ブラウザーの互換性 | ||
|
||
{{Compat("api.URLSearchParams.has")}} | ||
{{Compat}} | ||
|
||
## 関連情報 | ||
|
||
- [`URLSearchParams` のポリフィル (`core-js`)](https://github.com/zloirock/core-js#url-and-urlsearchparams) |
Oops, something went wrong.