10

在 JavaScript 中,是否有任何等价于

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

有了这样的课程,我想:

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

2 回答 2

13

James Padolsey 解决了这个问题。

简而言之,您可以使用 来创建锚元素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 回答