最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
javascript中使用a标签获取当前目录的绝对路径方法
时间:2016-11-09 编辑:简简单单 来源:一聚教程网
1.location.href:当前页面的完整url
2.location.pathname:当前url中的路径名
3.location.hash:当前url中的锚点
4.location.search:当前url中的查询参数
然而,location没有一个属性能直接获得当前目录(不含文件名)的绝对路径。通过google我发现了一些错误的方法,比如说把url通过“/”分离成数组,把数组的最后一项去掉以后再连接成字符串。但如果url中没有指定文件名,结果就大错特错了。
根据以往编码的经验,a元素的href属性总是会返回绝对路径,也就是说它具有把相对路径转成绝对路径的能力。使用下面的代码尝试了一下,果然成了:
vara=document.createelement('a');
a.href='./';
alert(a.href);
a=null;
很不幸地,此方法在老旧的ie 6/7下无效,当执行alert(a.href)时,弹出的仍然是“./”。后来,我发现在stackoverflow上也有人提出了这个问题,而解决方法也是很简单的,只要把a通过innerhtml注入就可以了:
代码如下:
vardiv=document.createelement('div');
div.innerhtml='
alert(div.firstchild.href);
div=null;
有人可能会问:为何不用正则表达式?我的答案是:要考虑有无文件名的情况、有无锚点的情况、有无查询参数的情况,这条正则表达式可能会挺复杂的。
-
上一个: javascript原型链与作用域的问题
相关文章
- Javascript获取当前目录的绝对路径方法 04-11
- HTML简单购物数量小程序代码展示 10-31
- html canvas实现弹幕功能 10-31
- HTML中空格表示的意义 10-31
- html area标签解读 10-31
- html使用表单标签实现注册页面代码展示 10-31