JavaScriptでは、同等のクラスはありますか
- iOSSDKのNSURLクラスまたは
- JavaのURLクラス?
そのようなクラスで、私はしたい:
- URLを正規化し、
- スキーム、ホスト、パスコンポーネントなどからURLを作成し、
- URLをその要素に分解します。
JavaScriptでは、同等のクラスはありますか
そのようなクラスで、私はしたい:
ジェームズ・パドルシーはこの問題に取り組んでいました。
簡単に言うと、を使用してアンカー要素を作成できます。そうすると、、、、など、document.createElement()
そのネイティブプロパティのいくつかに簡単にアクセスできます。protocol
port
hostname
詳細については、http://james.padolsey.com/javascript/parsing-urls-with-the-dom/をご覧ください。
はい!現在、Javascriptには、広く互換性のある標準のURL クラスがあります。
コンストラクターは、url パラメーターと、url パラメーターが相対 URL の場合にベースとして使用するオプションの base パラメーターを取ります。
const url = new URL(window.location.href);
console.log(url.hostname); // "www.example.com"
console.log(url.pathname); // "/cats"