a.href属性是否始终以绝对形式返回?

时间:2011-04-29 00:25:35

标签: javascript dom cross-browser absolute-path

在以下HTML中:

<a id="link" href="page.htm">Page</a>

我发现document.getElementById("link").href始终返回page.htm的绝对路径,而不是我输入的相对路径。请参阅http://jsfiddle.net/4HgAW/

我可以保证javascript始终会在每个浏览器中返回绝对路径吗?

我问的原因是我抓住http://www....部分来检查链接指向哪个域,我也需要它来处理内部链接。

1 个答案:

答案 0 :(得分:15)

是的,所有相关浏览器都会返回完全限定的网址。

如果要检索href属性的原始值(本例中为“page.html”),可以执行以下操作:

anchor.getAttribute('href')

然而,这似乎不适用于旧版本的IE(8及以下版本)。

现场演示: http://jsfiddle.net/simevidas/4HgAW/1/