使用javascript获取域名/主机名的最快方法

使用javascript获取域名/主机名的最快方法,javascript,Javascript,我已经在我的网站上有相当多的js,所以我想有一个功能,尽可能有效地获取当前url的域名 例如: 输入: 结果:stackoverflow.com 输入: 结果:test.stackoverflow.com 我想最好的方法是从document.location开始,但我不知道从那里该怎么做 试试document.location.hostname window.location.hostname并删除不需要的内容作为“www”这取决于您将使用域名的目的,特别是您是否关心指定的端口号。如果您的URL

我已经在我的网站上有相当多的js,所以我想有一个功能,尽可能有效地获取当前url的域名

例如:

输入:

结果:stackoverflow.com

输入:

结果:test.stackoverflow.com


我想最好的方法是从document.location开始,但我不知道从那里该怎么做

试试
document.location.hostname


window.location.hostname
并删除不需要的内容作为“www”

这取决于您将使用域名的目的,特别是您是否关心指定的端口号。如果您的URL包含如下端口号:

document.location.hostname
将返回“stackoverflow.com”

而,
document.location.host
将返回“stackoverflow.com:80”

哪个更好取决于您的用例


如果您碰巧正在检查域名,以了解脚本是否能够在另一个帧/窗口中访问脚本/DOM,那么请注意端口号很重要。浏览器不允许跨框架/窗口进行跨域脚本访问。为了比较域名,可以将不同的端口号视为不同的域。

如果需要源站的主机名(包括http/https),请使用
document.location.origin