JavaScript 獲取目錄絕對路徑
在介紹實現此功能的之前先看幾個常用的屬性,列表如下:
[JavaScript] 純文字檢視 複製程式碼location.href//當前頁面的完整URL location.pathname//當前URL中的路徑名 location.hash//當前URL中的錨點 location.search//當前URL中的查詢引數
上面的幾個屬性這裡就不多做介紹,更多內容可以參閱相關閱讀:
(1).location.href屬性參閱location.href一章節。
(2).location.pathname屬性參閱location.pathname一章節。
(3).location.hash屬性參閱location.hash一章節。
(4).location.search屬性參閱location.search一章節。
但是上面沒有一個屬效能夠直接獲取目錄的絕對路徑,可能不少朋友會想到使用location.href屬性。使用斜槓/分割字串,生成一個陣列,再去掉最後陣列元素,再進行字串連線即可,是的這種方式可以解決絕大多數問題,但是url中沒有指定的檔名,那豈不是錯的太離譜,舉個例子,如果直接輸入一個域名softwhy.com,根目錄下預設的索引頁是index.html,那麼此時輸出的就是softwhy.com,而不是softwhy.com/index.html,是不是就要出錯了。
不過我們可以使用<a>標籤來實現此功能,它的href屬性總是返回一個絕對路徑,程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼var a = document.createElement('a'); a.href = './'; console.log(a.href); a = null;
但是在IE6和IE7,輸出值仍然是“./”,不過可以通過把a通過innerHTML注入就可以解決此問題,程式碼如下:
[JavaScript] 純文字檢視 複製程式碼var div = document.createElement('div'); div.innerHTML = '<a href="./"></a>'; console.log(div.firstChild.href); div = null;
相關閱讀:
(1).document.createElement()方法參閱JavaScript createElement()一章節。
(2).innerHTML屬性參閱JavaScript innerHTML一章節。
(3).firstChild屬性參閱JavaScript firstChild一章節。
相關文章
- python獲取指定目錄所有檔案絕對路徑Python
- linux下獲取程式當前目錄絕對路徑Linux
- js獲取當前目錄的絕對路徑程式碼例項JS
- Java獲取WEB目錄路徑JavaWeb
- JavaScript中獲取當前專案的絕對路徑JavaScript
- java獲取硬碟根目錄的本地路徑Java硬碟
- javascript將相對路徑修改為絕對路徑JavaScript
- PHP取url絕對路徑PHP
- Python獲取當前目錄下所有檔案的絕對路徑並儲存在檔案中Python
- 在laravel框架中獲取storage目錄的路徑Laravel框架
- [Swift] iOS中的目錄路徑以及獲取方法SwiftiOS
- golang 獲取當前路徑和上一級父路徑(目錄)Golang
- 怎樣獲取Torque.properties檔案的絕對路徑?
- 使用Javascript將相對路徑地址轉換為絕對路徑JavaScript
- Linux Shell獲取正在執行指令碼的絕對路徑Linux指令碼
- 將APP加入系統分享+根據Uri獲取絕對路徑APP
- HTML絕對路徑與相對路徑HTML
- IOS中獲取各種檔案的目錄路徑的方法iOS
- Java中的獲取檔案的物理絕對路徑,和讀取檔案Java
- 獲取絕對路徑下的檔名和檔案字尾方法
- 檔案絕對路徑和相對路徑
- Jsp相對路徑和絕對路徑JS
- iOS中獲取各種檔案的目錄路徑的方法(轉)iOS
- Qt 程式獲取程式所在路徑、使用者目錄路徑、臨時資料夾等特殊路徑的方法QT
- 深入解析Java絕對路徑與相對路徑Java
- 絕對路徑和相對路徑的區別,
- 絕對路徑和相對路徑的區別
- Qt的相對路徑轉為絕對路徑QT
- js獲取網站根路徑(站點及虛擬目錄),獲得網站的根目錄或虛擬目錄的根地址JS網站
- javascript如何獲取當前頁面的路徑JavaScript
- 檔案的相對路徑和絕對路徑以及根相對路徑
- 05_Linux相對路徑和絕對路徑Linux
- html中的路徑的介紹:絕對路徑和相對路徑HTML
- Linux檔案的路徑定位-相對路徑和絕對路徑Linux
- JSP取得絕對路徑JS
- win10怎麼獲取當前目錄_win10系統如何快速獲取檔案路徑Win10
- nodejs路徑處理方法和絕對路徑NodeJS
- Unity3d獲取在Asset中選中的目錄、資源 的路徑Unity3D