【JavaScript】URLパラメータを操作する
JavaScriptにて、URLのパラメータを操作することは少なくありません。
今まではURLからパラメータ部分を切り取り、splitを駆使してやっていました。
しかし、大変便利なメソッドがあるんですね。
URLSearchParamsというメソッドです。
https://developer.mozilla.org/ja/docs/Web/API/URLSearchParams
名前からしてURLSearchParamsを使うためのメソッドですね。
コンストラクタの引数にURLのパラメータを設定すると、いい感じに動きます。
こちらは、URLのキーとパラメータを表示するだけのJavaScriptです。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
let urlSearch; let urlParams; let iterator; let result; // URLのパラメータを取得する urlSearch = window.location.search; // URLSearchParamsをインスタンス化する urlParams = new window.URLSearchParams(window.location.search); // イテレータを取得する iterator = urlParams.keys(); // 値を取得する result = iterator.next(); while(!result.done){ let paramKey; let paramValue; // キーを取得する paramKey = result.value; // 値を取得する paramValue = urlParams.get(paramKey); // 表示する console.log(paramKey + ' = ' + paramValue); // 次のキーを取得する result = iterator.next() } |
splitでバラバラにするよりよっぽど簡単ですね。
ちなみに、IEでは動かないようなのでご注意ください。
No comments.