勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ

JavaScriptで簡単にURL操作が行える「domurl」ライブラリの利用方法

  JavaScript

JavaScriptでGETパラメータやURLを操作する際にsplitで配列に分割したり等、やや面倒な作業が必要になる。この辺りをライブラリで解決できないか探したところ「domurl」がバニラJS対応な上、簡単に取り扱えた。以下に実装方法をメモ。

 

domurl

GitHub

https://github.com/Mikhus/domurl

CDN

CDNで使う場合は以下を記述する。

<script src="https://cdn.jsdelivr.net/npm/domurl@2.3.4/url.min.js"></script>

 

利用方法

ソースコード

<script src="https://cdn.jsdelivr.net/npm/domurl@2.3.4/url.min.js"></script>
<script>
const url = new Url;
console.log(url.protocol); //https
console.log(url.host); //taitan916.info
console.log(url.path); ///sample/domurl/
console.log(url.query); //Object { id: "123", item: "bag", store: "ショップ" }
console.log(url.hash); //anchor_link
</script>

出力結果

以下URLにて上記ソースコードを実行するとコメント部分の結果が返ってくる筈。

https://taitan916.info/sample/domurl/?id=123&item=bag&store=%E3%82%B7%E3%83%A7%E3%83%83%E3%83%97#anchor_link

 

所感

JavaScriptでGETパラメータを操作する際、以前は「window.location.search」でパラメータを取得してsplitで分割するような形だったと思うが、今はsearchParamsというのがあるみたい。

ライブラリだとGETパラメータ以外にハッシュタグ等、色々な操作が行えるがGETパラメータだけでよいのであればsearchParamsでいいかも。

 - JavaScript

  関連記事

JavaScriptの日時・時刻用ライブラリ「Day.js」の利用方法について
JavaScriptの日時・時刻用ライブラリ「Day.js」の利用方法について

JavaScriptの日時・時刻用を取り扱う際、PHPと比べると(個人的には)使 ...

JavaScriptでCookieを取り扱う「js-cookie」ライブラリの利用方法
JavaScriptでCookieを取り扱う「js-cookie」ライブラリの利用方法

「jquery-cookie」プラグイン開発終了に伴い「js-cookie」ライ ...

PHPでExcelシートを出力する方法(PhpSpreadsheet)
PHPでExcelシートを出力する方法(PhpSpreadsheet)

PHPでエクセルシートを出力させたい。以前はPHPExcelを利用していたが現在 ...

formで複数選択可能なセレクトメニュー(プルダウン)を実装する方法(select2)
formで複数選択可能なセレクトメニュー(プルダウン)を実装する方法(select2)

フォームで複数選択可能なセレクトボックス(プルダウン)を実装したい。ただHTML ...

PHPで画像を比較して類似度を算出する「image-comparator」ライブラリの利用方法
PHPで画像を比較して類似度を算出する「image-comparator」ライブラリの利用方法

PHPで画像の類似度を計測したい。ただ、そのためのロジックが全く分からないためラ ...