勉強したことのメモ

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

  関連記事

ブラウザ開発者ツールの起動を検出しソースコード変更やリダイレクト設定できる「console-ban」ライブラリの利用方法

他サイトのソースコードを拝見するため開発者ツールを開こうとすると、偶に「デバッガ ...

JavaScriptでlocalStorageを簡単に操作できる「store.js」ライブラリの利用方法

以前Dexie.jsを利用してIndexedDBを取り扱う方法をメモしたが、今回 ...

JavaScriptにて電子書籍や漫画ビューア用のライブラリ「ToraViewer」の利用方法

電子書籍や漫画ビューア用を設置したい。条件としてはレスポンシブ対応していること。 ...

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

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

JavaScriptでオブジェクトをzlib圧縮してCookieに保存できる「zcookies」ライブラリの利用方法

あるシステムでCookieを保存している部分があった。ただ、日本語を保存している ...