JavaScript中是否有URL类?

tor*_*rus 9 javascript url

在JavaScript中,是否有任何类的等价物

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

有了这样的课,我想:

  • 规范化URL,
  • 从方案,主机,路径组件等组成URL,和
  • 将URL分解为其元素.

Jul*_*Lam 13

James Padolsey解决了这个问题.

简而言之,您可以使用创建一个锚元素document.createElement(),并且它的几个本土属性是那么容易获得,如protocol,porthostname.

有关更多信息,请访问:http://james.padolsey.com/javascript/parsing-urls-with-the-dom/


mah*_*off 5

是的!现在有一个标准的、广泛兼容的、用于 Javascript 的URL 类

构造函数接受一个 url 参数和一个可选的 base 参数,如果 url 参数是一个相对 URL 则用作基础

const url = new URL(window.location.href);
console.log(url.hostname); // "www.example.com"
console.log(url.pathname); // "/cats"
Run Code Online (Sandbox Code Playgroud)