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

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

新聞中心

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

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

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

1.location.href:當(dāng)前頁面的完整url

2.location.pathname:當(dāng)前url中的路徑名

3.location.hash:當(dāng)前url中的錨點(diǎn)

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

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

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

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

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

代碼如下:

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

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


網(wǎng)頁標(biāo)題:javascript中使用a標(biāo)簽獲取當(dāng)前目錄的絕對路徑方法
轉(zhuǎn)載注明:http://www.5511xx.com/article/djpipeo.html