国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Javascript中使用A標簽獲取當前目錄的絕對路徑方法

2019-11-20 13:03:48
字體:
來源:轉載
供稿:網友

一談到路徑相關的問題,大家都會往window.location上想,確實這個對象提供了相當多的路徑信息,其中常用的就包括:

1.location.href:當前頁面的完整URL
2.location.pathname:當前URL中的路徑名
3.location.hash:當前URL中的錨點
4.location.search:當前URL中的查詢參數

然而,location沒有一個屬性能直接獲得當前目錄(不含文件名)的絕對路徑。通過Google我發現了一些錯誤的方法,比如說把URL通過“/”分離成數組,把數組的最后一項去掉以后再連接成字符串。但如果URL中沒有指定文件名,結果就大錯特錯了。

根據以往編碼的經驗,a元素的href屬性總是會返回絕對路徑,也就是說它具有把相對路徑轉成絕對路徑的能力。使用下面的代碼嘗試了一下,果然成了:

復制代碼 代碼如下:

var a = document.createElement('a');
a.href = './';
alert(a.href);
a = null;

很不幸地,此方法在老舊的IE 6/7下無效,當執行alert(a.href)時,彈出的仍然是“./”。后來,我發現在Stackoverflow上也有人提出了這個問題,而解決方法也是很簡單的,只要把a通過innerHTML注入就可以了:
復制代碼 代碼如下:

var div = document.createElement('div');
div.innerHTML = '<a href="./"></a>";
alert(div.firstChild.href);
div = null;

有人可能會問:為何不用正則表達式?我的答案是:要考慮有無文件名的情況、有無錨點的情況、有無查詢參數的情況,這條正則表達式可能會挺復雜的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鄱阳县| 浦县| 石台县| 内黄县| 新巴尔虎左旗| 郸城县| 林甸县| 娱乐| 虎林市| 贺州市| 云和县| 长岛县| 南召县| 宜君县| 崇信县| 常州市| 洛阳市| 怀柔区| 临潭县| 绥江县| 无棣县| 安西县| 云和县| 漯河市| 康定县| 文水县| 文成县| 三明市| 青田县| 巢湖市| 塔河县| 米易县| 电白县| 临湘市| 安康市| 噶尔县| 孙吴县| 浮梁县| 汝阳县| 南丰县| 汝阳县|