小编给大家分享一下如何使用JavaScript解析URL,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!
开始
创建一个以下内容的HTML文件,并在浏览器中打开。
& lt; html> ,,,& lt; head> ,,,,,,,& lt; title> JavaScript URL parsing ,,,& lt;/head> ,,,& lt; body> ,,,,,,,& lt; script> ,,,,,,,,,,,//,激动人心的代码即将写在这里 ,,,,,,,& lt;/script> ,,,& lt;/body> & lt;/html>
如果你想尝试本文中的任何内容,可以将其放在& lt; script>标记中,保存,重新加载页面,看看会发生什么!在本教程中,将使用控制台。日志,来打印所需要的内容,你可以打开开发都工具,来查看内容。
什么是URL
这应该是相当简单的,但让我们说清楚。强> <强> URL是网页的地址,可以在浏览器中输入以获取该网页的唯一内容。可以在地址栏中看到它:
console.log (window.location);
查看浏览器的控制台:
var myURL =, new URL (https://example.com& & # 39; # 39;);
就这么简单!可以打印<代码> myURL> 代码来查看<代码> myURL> 代码的内容:
console.log (myURL);
var myURL =, new URL (& # 39; https://example.com: 4000/文件夹/page.html ? x=y& a=b # section-2& # 39;)
将其复制并粘贴到<代码> & lt; script> 代码>元素中,以便你可以继续操作!这个<代码> URL> 代码的某些部分可能不熟悉,因为它们并不总是被使用,但你将在下面了解它们,所以不要担心!
URL对象的结构
使用URL对象,可以非常轻松地获取URL的不同部分。以下是你可以从URL对象获得的所有内容。对于这些示例,我们将使用上面设置的<代码> myURL> 代码。
<强> href 强>
URL的<代码> href> 代码基本上是作为字符串(文本)的整个URL。如果你想把页面作的URL为字符串而不是URL对象,你可以写<代码> window.location。href 代码> .
console.log (myURL.href);//,输出:,“https://example.com: 4000/文件夹/page.html ? x=y& a=b # section-2"
<强>协议(协议)强>
URL的协议是一开始的部分。这告诉浏览器如何访问该页面,例如通过HTTP或HTTPS。但是还有很多其他协议,比如<强> ftp 强>(文件传输协议)和<强> ws 强> (WebSocket)。通常,网站将使用HTTP或HTTPS。
虽然如果你的计算机上打开了文件,你可能正在使用文件协议! URL对象的协议部分包括<代码>:>代码,但不包括<代码>//代码>。让我们看看<代码> myURL> 代码吧!
console.log (myURL.protocol);//,输出:,“https:“
<强>主机名(主机名)强>
主机名是站点的域名。如果你不熟悉域名,则它是在浏览器中看到的URL的主要部分,例如google.com