1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > Javascript中使用A标签获取当前目录的绝对路径方法【javascript】

Javascript中使用A标签获取当前目录的绝对路径方法【javascript】

时间:2022-12-22 01:51:22

相关推荐

Javascript中使用A标签获取当前目录的绝对路径方法【javascript】

web前端|js教程

Javascript,A标签,获取当前目录,绝对路径

web前端-js教程

一谈到路径相关的问题,大家都会往window.location上想,确实这个对象提供了相当多的路径信息,其中常用的就包括:

动态源码,ubuntu禁用锁屏,python爬虫算法论文,php $_POST,seo系统策略lzw

1.location.href:当前页面的完整URL

2.location.pathname:当前URL中的路径名

3.location.hash:当前URL中的锚点

4.location.search:当前URL中的查询参数

引导网页源码,vscode占内存高,ubuntu 刷bios,获取tomcat 类路径,yield爬虫,php chunked,seo中的核心价值,自适应多本小说网站源码,产品介绍模板源码lzw

然而,location没有一个属性能直接获得当前目录(不含文件名)的绝对路径。通过Google我发现了一些错误的方法,比如说把URL通过“/”分离成数组,把数组的最后一项去掉以后再连接成字符串。但如果URL中没有指定文件名,结果就大错特错了。

网卡监听源码,ubuntu网络设置路径,tomcat服务器mac,爬虫用得好,php程序设计过程,药品SEOlzw

根据以往编码的经验,a元素的href属性总是会返回绝对路径,也就是说它具有把相对路径转成绝对路径的能力。使用下面的代码尝试了一下,果然成了:

var a = document.createElement(a);

a.href = ./;

alert(a.href);

a = null;

很不幸地,此方法在老旧的IE 6/7下无效,当执行alert(a.href)时,弹出的仍然是“./”。后来,我发现在Stackoverflow上也有人提出了这个问题,而解决方法也是很简单的,只要把a通过innerHTML注入就可以了:

var div = document.createElement(div);

div.innerHTML = \";

alert(div.firstChild.href);

div = null;

有人可能会问:为何不用正则表达式?我的答案是:要考虑有无文件名的情况、有无锚点的情况、有无查询参数的情况,这条正则表达式可能会挺复杂的。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。