javascript中怎么利用a標(biāo)簽獲取當(dāng)前目錄的絕對(duì)路徑

本篇文章為大家展示了javascript中怎么利用a標(biāo)簽獲取當(dāng)前目錄的絕對(duì)路徑,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

創(chuàng)新互聯(lián)公司服務(wù)緊隨時(shí)代發(fā)展步伐,進(jìn)行技術(shù)革新和技術(shù)進(jìn)步,經(jīng)過10年的發(fā)展和積累,已經(jīng)匯集了一批資深網(wǎng)站策劃師、設(shè)計(jì)師、專業(yè)的網(wǎng)站實(shí)施團(tuán)隊(duì)以及高素質(zhì)售后服務(wù)人員,并且完全形成了一套成熟的業(yè)務(wù)流程,能夠完全依照客戶要求對(duì)網(wǎng)站進(jìn)行網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)、建設(shè)、維護(hù)、更新和改版,實(shí)現(xiàn)客戶網(wǎng)站對(duì)外宣傳展示的首要目的,并為客戶企業(yè)品牌互聯(lián)網(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沒有一個(gè)屬性能直接獲得當(dāng)前目錄(不含文件名)的絕對(duì)路徑。通過google我發(fā)現(xiàn)了一些錯(cuò)誤的方法,比如說把url通過“/”分離成數(shù)組,把數(shù)組的***一項(xiàng)去掉以后再連接成字符串。但如果url中沒有指定文件名,結(jié)果就大錯(cuò)特錯(cuò)了。

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

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

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

代碼如下:

var div = document.createelement('div'); div.innerhtml = '<a href=./></a>; alert(div.firstchild.href); div = null;

上述內(nèi)容就是javascript中怎么利用a標(biāo)簽獲取當(dāng)前目錄的絕對(duì)路徑,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

本文名稱:javascript中怎么利用a標(biāo)簽獲取當(dāng)前目錄的絕對(duì)路徑
轉(zhuǎn)載注明:http://muchs.cn/article6/geshig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、網(wǎng)站營銷、網(wǎng)站內(nèi)鏈、Google企業(yè)網(wǎng)站制作、定制開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)