日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
javascript中使用a標簽獲取當前目錄的絕對路徑方法

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

仁化網(wǎng)站建設公司創(chuàng)新互聯(lián),仁化網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為仁化1000+提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\外貿網(wǎng)站建設要多少錢,請找那個售后服務好的仁化做網(wǎng)站的公司定做!

1.location.href:當前頁面的完整url

2.location.pathname:當前url中的路徑名

3.location.hash:當前url中的錨點

4.location.search:當前url中的查詢參數(shù)

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

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

 
 
  1. var a = document.createelement('a');
  2. a.href = './';
  3. alert(a.href);
  4. a = null;

很不幸地,此方法在老舊的ie 6/7下無效,當執(zhí)行alert(a.href)時,彈出的仍然是“./”。后來,我發(fā)現(xiàn)在stackoverflow上也有人提出了這個問題,而解決方法也是很簡單的,只要把a通過innerhtml注入就可以了:

代碼如下:

 
 
  1. var div = document.createelement('div');
  2. div.innerhtml = ';
  3. alert(div.firstchild.href);
  4. div = null;

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


名稱欄目:javascript中使用a標簽獲取當前目錄的絕對路徑方法
文章URL:http://m.5511xx.com/article/djpipeo.html