JavaScript中是否有URL类?

时间:2012-11-20 02:28:09

标签: javascript url

在JavaScript中,是否有与

等效的类
  • iOS SDK中的NSURL类或
  • Java中的URL类?

有了这样的课程,我想:

  • 规范化网址
  • 从方案,主机,路径组件等组成URL,以及
  • 将URL分解为其元素。

2 个答案:

答案 0 :(得分:13)

James Padolsey解决了这个问题。

简而言之,您可以使用document.createElement()创建锚元素,然后可以轻松访问其若干本机属性,例如protocolport和{{1} }。

有关详细信息:http://james.padolsey.com/javascript/parsing-urls-with-the-dom/

答案 1 :(得分:1)

是的!现在有一个标准的,广泛兼容的URL class用于Javascript。

  

构造函数使用url参数,以及一个可选的基本参数(如果url参数是相对URL则用作基本参数)

const url = new URL('../cats', 'http://www.example.com/cats');
console.log(url.hostname); // "www.example.com"
console.log(url.pathname); // "/cats"