10

JavaScriptでは、同等のクラスはありますか

  • iOSSDKのNSURLクラスまたは
  • JavaのURLクラス?

そのようなクラスで、私はしたい:

  • URLを正規化し、
  • スキーム、ホスト、パスコンポーネントなどからURLを作成し、
  • URLをその要素に分解します。
4

2 に答える 2

13

ジェームズ・パドルシーはこの問題に取り組んでいました。

簡単に言うと、を使用してアンカー要素を作成できます。そうすると、、、、など、document.createElement()そのネイティブプロパティのいくつかに簡単にアクセスできます。protocolporthostname

詳細については、http://james.padolsey.com/javascript/parsing-urls-with-the-dom/をご覧ください。

于 2012-11-20T02:35:29.400 に答える
5

はい!現在、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"
于 2019-05-27T18:44:49.737 に答える