js獲取當前目錄的絕對路徑程式碼例項
在介紹實現此功能的之前先看幾個常用的屬性,列表如下:
[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()方法可以參閱js createElement()一章節。
(2).innerHTML屬性可以參閱js innerHTML一章節。
(3).firstChild屬性可以參閱javascript firstChild一章節。
相關文章
- linux下獲取程式當前目錄絕對路徑Linux
- JavaScript 獲取目錄絕對路徑JavaScript
- js獲取當前月份例項程式碼JS
- JavaScript中獲取當前專案的絕對路徑JavaScript
- Python獲取當前目錄下所有檔案的絕對路徑並儲存在檔案中Python
- 相對路徑轉換為絕對路徑的程式碼例項
- python獲取指定目錄所有檔案絕對路徑Python
- js獲取當前電腦外網ip例項程式碼JS
- 實時獲取當前時間程式碼例項
- javascript獲取數字的絕對值程式碼例項JavaScript
- javascript獲取連結的絕對地址程式碼例項JavaScript
- 獲取當前js檔案被引用的路徑JS
- 獲取當前li是第幾個的程式碼例項
- 獲取當前元素下一個元素程式碼例項
- golang 獲取當前路徑和上一級父路徑(目錄)Golang
- jQuery獲取當前元素的上一級元素程式碼例項jQuery
- Java獲取WEB目錄路徑JavaWeb
- 獲取當前Tomcat例項的埠Tomcat
- jQuery獲取當前元素的下一級子元素程式碼例項jQuery
- jQuery獲取當前元素上一個兄弟元素例項程式碼jQuery
- javascript獲取當前電腦系統時間程式碼例項JavaScript
- Linux C獲取當前工作目錄Linux
- win10怎麼獲取當前目錄_win10系統如何快速獲取檔案路徑Win10
- javascript如何獲取當前頁面的路徑JavaScript
- js實現的獲取當前日期時間的程式碼例項JS
- 獲取絕對路徑 【檔案找不到】
- jquery實現的獲取當前元素的上一個元素程式碼例項jQuery
- 利用js獲取當前頁面的域名程式碼JS
- java獲取硬碟根目錄的本地路徑Java硬碟
- js-----時間格式化、獲取當前網頁路徑JS網頁
- JAVA 取得當前目錄的路徑/Servlet/class/檔案路徑/web路徑/url地址JavaServletWeb
- Linux Shell獲取正在執行指令碼的絕對路徑Linux指令碼
- js獲取事件的型別程式碼例項JS事件型別
- js獲取當前月份剩餘的天數程式碼JS
- js獲取事件源物件程式碼例項JS事件物件
- js獲取主機域名程式碼例項JS
- js實現的獲取指定時間前幾天日期程式碼例項JS
- 在laravel框架中獲取storage目錄的路徑Laravel框架