HTML DOMのLocation searchプロパティとは?URLクエリ文字列の取得・設定方法を解説
JavaScriptのLocationオブジェクトにおけるsearchプロパティは、URLに含まれるクエリ文字列(「?」以降の部分)を取得または設定するためのプロパティです。例えば、「https://example.com/page?name=taro&id=123」というURLの場合、searchプロパティは「?name=taro&id=123」という文字列を返します。
構文
searchプロパティの基本的な構文は以下のとおりです。
値の取得
location.search
値の設定
location.search = searchString
使用例
ここでは、実際にsearchプロパティを使ってURLのクエリ文字列を取得するサンプルコードを紹介します。
<!DOCTYPE html>
<html>
<head>
<title>Location search</title>
<style>
form {
width:70%;
margin: 0 auto;
text-align: center;
}
* {
padding: 2px;
margin:5px;
}
input[type="button"] {
border-radius: 10px;
}
</style>
</head>
<body>
<form>
<fieldset>
<legend>Location-search</legend>
<label for="urlSelect">現在のURL:</label>
<input type="url" size="30" id="urlSelect" value="https://www.example.com:2544/aboutUs/CTO.htm?id=123&lang=ja">
<input type="button" onclick="getSearch()" value="search値を取得">
<div id="divDisplay"></div>
</fieldset>
</form>
<script>
var divDisplay = document.getElementById("divDisplay");
var urlSelect = document.getElementById("urlSelect");
function getSearch(){
divDisplay.textContent = 'URLのsearch値:' + location.search;
}
</script>
</body>
</html>
出力結果
上記のコードを実行すると、次のような結果が表示されます。
「search値を取得」ボタンをクリックする前:

「search値を取得」ボタンをクリックした後:

searchプロパティのポイント
- 返される文字列には、先頭の「?」も含まれます。
- URLにクエリパラメータが存在しない場合は、空文字列("")が返されます。
- searchプロパティに新しい値を設定すると、そのクエリ文字列を持つURLでページが再読み込みされます。
- 個々のパラメータを操作したい場合は、
URLSearchParamsオブジェクトと組み合わせると便利です。
例:new URLSearchParams(location.search).get("id")
-
HTML DOM入力検索値(value)プロパティの使い方を解説
HTML DOMのInput Search(type=search)におけるvalueプロパティは、検索フィールドのvalue属性に関連付けられたプロパティです。このプロパティを利用することで、検索フィールドに入力されている値を取得したり、JavaScriptから任意の値を設定したりすることができます。また、検索フィールドのデフォルト値を指定する目的でも使われ、ユーザーがテキストを入力すると、その値はユーザーの入力内容に置き換わります。構文valueプロパティの基本的な構文は以下の通りです。値を設定する場合searchObject.value = text;「text」の部分には、検索フィール
-
HTML DOM Input Searchタイププロパティの使い方とサンプルコード
HTML DOMのInput Searchタイププロパティは、type=searchが指定されたinput要素に関連付けられているプロパティです。このプロパティは、検索用input要素に対して常に文字列「search」を返します。構文Searchタイププロパティの構文は以下のとおりです。searchObject.typeサンプルコードそれでは、Input Searchタイププロパティの使用例を見てみましょう。<!DOCTYPE html> <html> <body> <h1>Search type property</h1> <