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
- 獲取絕對路徑 【檔案找不到】
- PHP取url絕對路徑PHP
- 在laravel框架中獲取storage目錄的路徑Laravel框架
- Linux Shell獲取正在執行指令碼的絕對路徑Linux指令碼
- HTML絕對路徑與相對路徑HTML
- Java中的獲取檔案的物理絕對路徑,和讀取檔案Java
- Qt 程式獲取程式所在路徑、使用者目錄路徑、臨時資料夾等特殊路徑的方法QT
- 深入解析Java絕對路徑與相對路徑Java
- 絕對路徑和相對路徑的區別,
- 05_Linux相對路徑和絕對路徑Linux
- Linux檔案的路徑定位-相對路徑和絕對路徑Linux
- nodejs路徑處理方法和絕對路徑NodeJS
- win10怎麼獲取當前目錄_win10系統如何快速獲取檔案路徑Win10
- python如何將相對路徑轉換為絕對路徑?Python
- Linux中絕對路徑和相對路徑有什麼區別?Linux
- FileUpload 上傳的檔案獲取相對路徑
- CentOS 個人目錄下中文路徑轉英文路徑CentOS
- html中想把圖片絕對路徑 改成相對路徑怎麼操作?HTML
- JAVAWEB——絕對路徑和相對路徑,到底加不加“/“,以及解決方案JavaWeb
- Java 最佳化:讀取配置檔案 "萬能方式" 跨平臺,動態獲取檔案的絕對路徑Java
- 好程式設計師分享html圖片絕對路徑改相對路徑程式設計師HTML
- 最最基礎的乾貨:Linux中的絕對路徑和相對路徑Linux
- 獲取和設定pdf目錄
- 在JSP獲取虛擬目錄JS
- Linux檢視程式檔案絕對路徑Linux
- java配置檔案設定絕對路徑Java
- Create React app 引用中使用絕對路徑ReactAPP
- 好程式設計師web前端分享絕對路徑與相對路徑的引用程式設計師Web前端
- 好程式設計師web分享圖片標籤、絕對路徑和相對路徑程式設計師Web
- git獲取當前所在的目錄Git
- 如何獲取 Linux 中的目錄大小Linux
- Linux C獲取當前工作目錄Linux
- vue獲取目錄下的檔名Vue
- python基本操作-檔案、目錄及路徑Python
- webpack的css,less,sass中使用絕對路徑WebCSS
- java獲取專案路徑工具類Java
- 智慧線上客服系統原始碼GOFLY開發日誌- 3. 獲取程式執行的絕對路徑原始碼Go
- Linux中絕對路徑和相對路徑是什麼?二者有何區別?Linux