在以下HTML中:
<a id="link" href="page.htm">Page</a>
我发现document.getElementById("link").href
始终返回page.htm
的绝对路径,而不是我输入的相对路径。请参阅http://jsfiddle.net/4HgAW/。
我可以保证javascript始终会在每个浏览器中返回绝对路径吗?
我问的原因是我抓住http://www....
部分来检查链接指向哪个域,我也需要它来处理内部链接。
答案 0 :(得分:15)
是的,所有相关浏览器都会返回完全限定的网址。
如果要检索href
属性的原始值(本例中为“page.html”),可以执行以下操作:
anchor.getAttribute('href')
然而,这似乎不适用于旧版本的IE(8及以下版本)。