ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript で GET パラメータを抽出するにはどうすればよいですか?

JavaScript で GET パラメータを抽出するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-11 02:00:13
オリジナル
712 人が閲覧しました

How Can I Extract GET Parameters in JavaScript?

JavaScript を使用した GET パラメータの抽出

Web アプリケーションを操作する場合、GET パラメータを介して渡されたデータにアクセスすることが重要です。これは、URL クエリ文字列などの状況で特に重要になります。この記事では、JavaScript から GET パラメータを取得するためのさまざまな手法を検討し、シンプルなソリューションとより高度なソリューションの両方を提供します。

window.location オブジェクトの使用

1 つの直接的なアプローチには、 window.location オブジェクト。このオブジェクトには、URL の疑問符に続く部分を格納する検索プロパティが含まれています。 GET パラメータを抽出するには、単に疑問符と先頭の空白を削除します。

window.location.search.substr(1)
ログイン後にコピー

「http://example.com/page.html?returnurl=/」の例では、このメソッドを使用します。 admin" の場合、結果は "returnurl=/admin" になります。

パラメータのカスタム関数Retrieval

別のアプローチは、パラメーターを取得するためのカスタム JavaScript 関数を作成することです。この関数により、パラメータ抽出プロセスが簡素化されます。

function findGetParameter(parameterName) {
    var result = null,
        tmp = [];
    location.search
        .substr(1)
        .split("&")
        .forEach(function (item) {
          tmp = item.split("=");
          if (tmp[0] === parameterName) result = decodeURIComponent(tmp[1]);
        });
    return result;
}
ログイン後にコピー

この例では、findGetParameter() 関数は、parameterName を受け取り、クエリ文字列を反復処理して、一致するものを検索します。一致が見つかると、対応するパラメーター値が返されます。

Plain JavaScript for Loops

Internet Explorer 8 を含む、さらに広範な互換性を実現するためのプレーン JavaScript for Loops

function findGetParameter(parameterName) {
    var result = null,
        tmp = [];
    var items = location.search.substr(1).split("&");
    for (var index = 0; index < items.length; index++) {
        tmp = items[index].split("=");
        if (tmp[0] === parameterName) result = decodeURIComponent(tmp[1]);
    }
    return result;
}
ログイン後にコピー

このソリューションは、同じパラメータの取得を維持しながら、古いブラウザとの互換性を保証します。機能。

以上がJavaScript で GET パラメータを抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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