HTML
 Computer >> コンピューター >  >> プログラミング >> HTML

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値を取得」ボタンをクリックする前:

HTML DOMのLocation searchプロパティとは?URLクエリ文字列の取得・設定方法を解説

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

HTML DOMのLocation searchプロパティとは?URLクエリ文字列の取得・設定方法を解説

searchプロパティのポイント

  • 返される文字列には、先頭の「?」も含まれます。
  • URLにクエリパラメータが存在しない場合は、空文字列("")が返されます。
  • searchプロパティに新しい値を設定すると、そのクエリ文字列を持つURLでページが再読み込みされます。
  • 個々のパラメータを操作したい場合は、URLSearchParamsオブジェクトと組み合わせると便利です。
    例:new URLSearchParams(location.search).get("id")
  1. HTML DOM入力検索値(value)プロパティの使い方を解説

    HTML DOMのInput Search(type=search)におけるvalueプロパティは、検索フィールドのvalue属性に関連付けられたプロパティです。このプロパティを利用することで、検索フィールドに入力されている値を取得したり、JavaScriptから任意の値を設定したりすることができます。また、検索フィールドのデフォルト値を指定する目的でも使われ、ユーザーがテキストを入力すると、その値はユーザーの入力内容に置き換わります。構文valueプロパティの基本的な構文は以下の通りです。値を設定する場合searchObject.value = text;「text」の部分には、検索フィール

  2. 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> <