如何在 JavaScript 中提取 URL 的主机名部分?
在本教程中,我们将了解如何在 JavaScript 中提取 URL 的主机名部分。
什么是 URL?
网页地址的另一种说法是 URL。例如,tutorialpoints.com 是一个基于单词的 URL。IP 地址也可以用作 URL(例如 192.168.2.24)。由于名称比数字更容易记住,因此大多数用户在互联网上搜索时会提交名称的地址。
URL 是一种 Web 浏览器请求 Web 服务器提供特定页面的一种方法。URL 的语法/格式如下所示。
语法
scheme://prefix.domain:port/path/filename
参数
scheme − 指定互联网服务类型(通常使用 http 或 https)
prefix − 指定域名前缀(http 的默认值为 www)
domain − 描述互联网域名(例如 tutorialpoints.com)
port − 指定主机的端口号(http 的默认值为 80)
path − 建立服务器端路径
filename − 指定资源或文档的名称
常见 URL 方案
HTTP - 超文本传输协议
HTTP 用于普通网页。这不是一个加密协议。
HTTPS - 安全超文本传输协议
HTTPS 用于安全网页。这是一个加密协议。
FTP - 文件传输协议
FTP 用于下载或上传文件。
现在让我们看看获取 URL 中主机名的方法。
使用当前窗口位置的 hostname 属性
在本节中,我们将了解如何使用当前窗口位置的 hostname 属性在 url 中获取主机名。
语法
请按照以下语法获取主机名。
First window.location.hostname;
在这里,我们从当前窗口的位置访问 hostname 属性。
算法
步骤 1 − 获取当前 URL
步骤 2 − 使用当前窗口位置 hostname 语法从当前 URL 显示主机名。
示例
在这个例子中,我们设置了空的 Dom 来显示输出。我们编写了从当前网站位置获取主机名的代码。
<html> <body> <h2>Using the <i>current window location's hostname</i> property</h2> <p id="idNullDom"></p> <p id="idHostDom"></p> <script> var varUrl = window.location.href; var varNullDom = document.getElementById("idNullDom"); varNullDom.innerHTML = "Current url " + varUrl; var varHostDom = document.getElementById("idHostDom"); varHostDom.innerHTML = "Location hostname " + (window.location.hostname); </script> </body> </html>
使用 URL 的 hostname 属性。
在本节中,我们将了解如何使用任何 URL 的 hostname 属性在 URL 中获取主机名。在这里,我们使用 new URL() 构造函数创建了自定义 URL 对象。
语法
请按照以下语法获取主机名。
var url = new URL("www.sample.com"); var hostname = url.hostname;
在这里,我们直接从 URL 访问 hostname 属性。我们使用 new URL 方法创建一个新的 URL,然后获取此 url 的 hostname 属性。
示例
在这个例子中,代码使用 new URL() 方法创建了一个示例 url。通过访问 URL 本身的 hostname 属性来显示主机名。
<html> <body> <h2>Using the <i>any url's hostname</i> property</h2> <p id="idSampDom"></p> <script> var sampUrl = new URL("https://tutorialspoint.com/How-toextract-the-hostname-portion-of-a-URL-in-JavaScript"); var varSampDom = document.getElementById("idSampDom"); varSampDom.innerHTML = "url hostname " + (sampUrl.hostname); </script> </body> </html>
在本教程中,我们学习了如何在 JavaScript 中使用 hostname 属性在 URL 中获取主机名。
hostname 属性是 JavaScript 的内置属性,可以轻松地从当前 URL 以及使用 new URL() 方法创建的任何 URL 中访问主机名。