ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript でクエリ文字列パラメータを動的に追加または更新するにはどうすればよいですか?

JavaScript でクエリ文字列パラメータを動的に追加または更新するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-02 08:50:09
オリジナル
714 人が閲覧しました

How Can I Dynamically Add or Update Query String Parameters in JavaScript?

クエリ文字列パラメータを動的に変更する

Web 開発では、さまざまな理由から、URL 内のクエリ文字列パラメータを操作することが必要になることがよくあります。 JavaScript と jQuery を使用すると、これを簡単に実現できます。クエリ文字列パラメータを追加または更新する方法は次のとおりです。

クエリ文字列パラメータの追加

クエリ文字列パラメータが URL に存在しない場合は、単純に追加できます。次の構文を使用します:

var newURL = window.location.href + "&parameter=value";
ログイン後にコピー

これにより、パラメータ「parameter」に値「value」が追加されます。

クエリ文字列パラメータの更新

パラメータが URL にすでに存在する場合は、正規表現を使用して値を更新できます。これを実現するヘルパー関数は次のとおりです。

function updateQueryStringParameter(uri, key, value) {
  var re = new RegExp("([?&])" + key + "=.*?(&|$)", "i");
  var separator = uri.indexOf('?') !== -1 ? "&" : "?";
  if (uri.match(re)) {
    return uri.replace(re, '' + key + "=" + value + '');
  }
  else {
    return uri + separator + key + "=" + value;
  }
}
ログイン後にコピー

この関数は、元の URI、更新するパラメーターのキー、およびその新しい値を受け取ります。パラメータの既存の値を新しい値に置き換えるか、パラメータが存在しない場合は URI にパラメータを追加します。

以上がJavaScript でクエリ文字列パラメータを動的に追加または更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート