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

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

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

一談到路徑相關(guān)的問題,大家都會往window.location上想,確實(shí)這個(gè)對象提供了相當(dā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)前目錄(不含文件名)的絕對路徑。通過Google我發(fā)現(xiàn)了一些錯(cuò)誤的方法,比如說把URL通過“/”分離成數(shù)組,把數(shù)組的最后一項(xiàng)去掉以后再連接成字符串。但如果URL中沒有指定文件名,結(jié)果就大錯(cuò)特錯(cuò)了。

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

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

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è)問題,而解決方法也是很簡單的,只要把a(bǔ)通過innerHTML注入就可以了:
復(fù)制代碼 代碼如下:

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

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

相關(guān)文章

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

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

    這篇文章主要給大家介紹了關(guān)于微信小程序掃描普通二維碼跳轉(zhuǎn)到小程序指定頁面操作的相關(guān)資料,為了分享方便,或者制作宣傳海報(bào)之類的,經(jīng)常需要用到微信小程序指定頁面的二維碼,讓用戶掃碼直達(dá)頁面,需要的朋友可以參考下
    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)行后臺處理?,F(xiàn)在就跟大家分享一下。
    2016-08-08
  • JS實(shí)現(xiàn)獲取漢字首字母拼音、全拼音及混拼音的方法

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

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

    使用透明效果來自定義文件上傳按鈕控件樣式

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

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

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

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

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

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

    本文主要分享了flexslider.js實(shí)現(xiàn)移動端輪播的示例代碼,具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    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對象是否為空的知識,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧
    2016-07-07
  • Javascript異步編程async實(shí)現(xiàn)過程詳解

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

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

最新評論

卢湾区| 灌阳县| 长宁区| 大丰市| 叙永县| 南澳县| 子洲县| 霍城县| 图们市| 贡嘎县| 保定市| 孝昌县| 拉萨市| 海淀区| 海盐县| 仁寿县| 纳雍县| 和平区| 讷河市| 深州市| 衡水市| 黔西| 齐齐哈尔市| 泗洪县| 建宁县| 伽师县| 巴楚县| 湖南省| 徐闻县| 铁力市| 平安县| 荥经县| 五大连池市| 黎城县| 太白县| 原阳县| 阿拉善左旗| 谢通门县| 湄潭县| 望奎县| 余庆县|