JavaScript 獲取當前域名
在實際應用中可能需要動態的獲取當前頁面的域名或者說主機名,下面就介紹一下如何利用javascript實現此功能。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼function getHost(url) { var host = "null"; if(typeof url == "undefined"|| null == url) { url = window.location.href; } var regex = /^\w+\:\/\/([^\/]*).*/; var match = url.match(regex); if(typeof match != "undefined" && null != match) { host = match[1]; } return host; }
要測試效果必須要在伺服器環境下完成,下面介紹一下他的實現過程。
一.程式碼註釋:
(1).function getHost(url) {},此函式可以獲取當前頁面的域名,引數是一個地址,也就是要獲取域名部分的url地址。
(2).var host = "null",宣告一個變數並賦初值為null,用來儲存域名的。
(3).if(typeof url == "undefined"|| null == url) {url = window.location.href;},判斷是否填寫url地址引數,如果沒有填寫則獲取當前頁面的url地址。
(4).var regex = /^\w+\:\/\/([^\/]*).*/,用來獲取www開頭到斜槓結束部分例如www.softwhy.com/。
(5).var match = url.match(regex),獲取匹配,返回時一個陣列。
(6).if(typeof match != "undefined" && null != match) {host = match[1];},如果能夠進行匹配,則將陣列第一項賦值給host,也就是域名地址。
二.相關閱讀:
(1).location.href參閱location.href 屬性一章節。
(2).match()函式參閱正規表示式match()一章節。
相關文章
- php 獲取當前域名和當前協議PHP協議
- JavaScript 獲取當前月份JavaScript
- C# 獲取當前伺服器域名C#伺服器
- JavaScript獲取當前站點的域名和埠號JavaScript
- 獲取當前時間
- JavaScript怎麼獲取當前時間的年月日?JavaScript
- 獲取當前頁面的topViewControllerViewController
- Java獲取當前星期幾Java
- mybatis獲取當前時間MyBatis
- python 如何獲取當前時間Python
- Flutter 小知識,Key的使用(獲取當前點選Widget位置/獲取當前Widget大小)Flutter
- 百度地圖JavaScript API獲取使用者當前經緯度並獲取使用者當前詳細地理位置地圖JavaScriptAPI
- 獲取當前Tomcat例項的埠Tomcat
- Java如何獲取當前執行緒Java執行緒
- Linux C獲取當前工作目錄Linux
- 微信小程式獲取當前位置微信小程式
- 獲取當前時間往前的日期
- Spark獲取當前分割槽的partitionIdSpark
- Flutter獲取當前網路型別Flutter型別
- 如何用js獲取當前時間和ip地址以及當前城市JS
- 使用JavaScript實現獲取當前日期JavaScript
- react獲取當前頁面的url引數React
- 用js獲取當前月份的天數JS
- js獲取當前的具體時間JS
- python怎麼獲取當前是幾點?Python
- 如何用Java獲取當前時間戳?Java時間戳
- 直播app原始碼,uniapp獲取當前位置APP原始碼
- c++ 獲取當前時間周初凌晨時間戳(獲取當前時間週一凌晨時間戳)C++時間戳
- WPF 前臺觸發器實時獲取當前時間觸發器
- C# 獲取系統當前IE版本號C#
- js根據IP地址獲取當前的省市JS
- 獲取類屬性值,當前類,父類
- 獲取當前修改的行記錄資料
- mysql獲取指定表當前自增id值MySql
- JVM 如何獲取當前容器的資源限制?JVM
- android粘性廣播主動獲取當前值Android
- JavaScript 獲取指定時間前幾天日期JavaScript
- PHP中獲取當前頁面的各種URL格式PHP
- 獲取系統語言/當前 App支援語言APP