最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript中使用A標(biāo)簽獲取當(dāng)前目錄的絕對(duì)路徑方法

 更新時(shí)間:2015年03月02日 10:33:23   投稿:junjie  
這篇文章主要介紹了Javascript中使用A標(biāo)簽獲取當(dāng)前目錄的絕對(duì)路徑方法,本文講解的方法比較特別,需要的朋友可以參考下

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

1.location.href:當(dāng)前頁(yè)面的完整URL
2.location.pathname:當(dāng)前URL中的路徑名
3.location.hash:當(dāng)前URL中的錨點(diǎn)
4.location.search:當(dāng)前URL中的查詢(xún)參數(shù)

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

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

復(fù)制代碼 代碼如下:

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

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

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

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

相關(guān)文章

  • 微信小程序掃描普通二維碼跳轉(zhuǎn)到小程序指定頁(yè)面操作方法

    微信小程序掃描普通二維碼跳轉(zhuǎn)到小程序指定頁(yè)面操作方法

    這篇文章主要給大家介紹了關(guān)于微信小程序掃描普通二維碼跳轉(zhuǎn)到小程序指定頁(yè)面操作的相關(guān)資料,為了分享方便,或者制作宣傳海報(bào)之類(lèi)的,經(jīng)常需要用到微信小程序指定頁(yè)面的二維碼,讓用戶(hù)掃碼直達(dá)頁(yè)面,需要的朋友可以參考下
    2023-08-08
  • 基于原生JS實(shí)現(xiàn)圖片裁剪

    基于原生JS實(shí)現(xiàn)圖片裁剪

    要進(jìn)行圖片編輯,最重要要能夠?qū)D片進(jìn)行裁剪。主要的實(shí)現(xiàn)分成兩部分,一部分是前端利用js進(jìn)行裁剪區(qū)域選擇,第二部分是利用PHP進(jìn)行后臺(tái)處理?,F(xiàn)在就跟大家分享一下。
    2016-08-08
  • JS實(shí)現(xiàn)獲取漢字首字母拼音、全拼音及混拼音的方法

    JS實(shí)現(xiàn)獲取漢字首字母拼音、全拼音及混拼音的方法

    這篇文章主要介紹了JS實(shí)現(xiàn)獲取漢字首字母拼音、全拼音及混拼音的方法,涉及針對(duì)ChinesePY.js插件的使用及事件響應(yīng)相關(guān)操作技巧,需要的朋友可以參考下
    2017-11-11
  • 使用透明效果來(lái)自定義文件上傳按鈕控件樣式

    使用透明效果來(lái)自定義文件上傳按鈕控件樣式

    處于安全上的考慮,input[type="file"] 的文件選擇按鈕樣式并不能隨意修改(不過(guò)可以修改input 的透明度),可能會(huì)跟設(shè)計(jì)師的設(shè)計(jì)格格不入,這時(shí)可以使用透明效果來(lái)自定義上傳按鈕
    2012-12-12
  • 微信小程序利用Canvas繪制圖片和豎排文字詳解

    微信小程序利用Canvas繪制圖片和豎排文字詳解

    這篇文章主要介紹了微信小程序利用Canvas繪制圖片和豎排文字詳解,合成圖片應(yīng)該按照 Canvas 的文檔來(lái)做都沒(méi)什么問(wèn)題,主要是有個(gè)豎排文字的需求,這里和大家分享一下,需要的朋友可以參考下
    2019-06-06
  • JavaScript中forEach遍歷數(shù)組舉例詳解

    JavaScript中forEach遍歷數(shù)組舉例詳解

    許多小伙伴對(duì)forEach語(yǔ)句應(yīng)該再熟悉不過(guò)了,無(wú)論是前端遍歷渲染還是js中的邏輯處理,這篇文章主要介紹了JavaScript中forEach方法的使用方式、優(yōu)缺點(diǎn)以及實(shí)際應(yīng)用場(chǎng)景,幫助開(kāi)發(fā)者更好地掌握這一常見(jiàn)的數(shù)組遍歷技術(shù),需要的朋友可以參考下
    2025-03-03
  • flexslider.js實(shí)現(xiàn)移動(dòng)端輪播

    flexslider.js實(shí)現(xiàn)移動(dòng)端輪播

    本文主要分享了flexslider.js實(shí)現(xiàn)移動(dòng)端輪播的示例代碼,具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-02-02
  • javascript 中的console.log和彈出窗口alert

    javascript 中的console.log和彈出窗口alert

    這篇文章主要介紹了javascript 中的console.log和彈出窗口alert 的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友參考下吧
    2016-08-08
  • JS如何判斷json是否為空

    JS如何判斷json是否為空

    本文重點(diǎn)給大家介紹js判斷json對(duì)象是否為空的知識(shí),非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧
    2016-07-07
  • Javascript異步編程async實(shí)現(xiàn)過(guò)程詳解

    Javascript異步編程async實(shí)現(xiàn)過(guò)程詳解

    這篇文章主要介紹了Javascript異步編程async實(shí)現(xiàn)過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04

最新評(píng)論

英山县| 绥阳县| 临桂县| 余姚市| 金堂县| 蛟河市| 武乡县| 烟台市| 宾阳县| 静乐县| 扎鲁特旗| 紫阳县| 黔江区| 新龙县| 哈密市| 修水县| 蓝山县| 英山县| 松阳县| 中方县| 新巴尔虎右旗| 瓦房店市| 获嘉县| 东乡族自治县| 仁寿县| 册亨县| 永丰县| 玉树县| 中西区| 林州市| 马关县| 达孜县| 扬州市| 永清县| 台北县| 清远市| 水城县| 汕尾市| 余姚市| 揭东县| 麻栗坡县|