使用Javascript中的标记获取当前目录的绝对路径方法

使用Javascript中的标记获取当前目录的绝对路径方法
当谈到路径相关的问题,我们都想window.location。实际上,这个对象提供了大量的路径信息。

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

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

3.location.hash:当前URL的锚

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

然而,有位置,可以直接获取当前目录的绝对路径没有一个属性(不包括文件名)。通过眉目传情,我发现了一些错误方法,如通过URL或分成数组,然后该数组的最后一项被删除,然后连接到一个字符串但是,如果文件名不是指定的URL,结果是非常错误的。

根据以往经验的编码,一个元素的href属性总是返回的绝对路径,即,它把相对路径绝对路径的能力。使用下面的代码来尝试一下。

复制代码代码如下所示:

创建一个document.createelement(A);

a.href = '。;

警报(a.href);

a = null;
不幸的是,这种方法不能在旧的IE 6 / 7的工作,当执行警戒(a.href),弹出的是静止的。后来,我发现有人也提出了这个问题,在StackOverflow,而且解决方法也很简单,只要注入通过innerHTML。

复制代码代码如下所示:

var div = document.createelement('div);

div.innerhtml =;

警报(div.firstchild。href);

div = null;
有些人可能会问:为什么不使用正则表达式呢我的回答是:考虑是否有文件名的情况,是否有锚点,是否有查询参数,这个正则表达式可能非常复杂。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部