在以下
HTML中:
<a id="link" href="page.htm">Page</a>
我发现document.getElementById(“link”).href总是返回page.htm的绝对路径,而不是我输入的相对路径.见http://jsfiddle.net/4HgAW/.
我可以保证javascript将始终返回每个浏览器中的绝对路径吗?
解决方法
是的,所有相关浏览器都会返回完全限定的URL.
如果要检索href属性的原始值(在本例中为“page.html”),可以执行以下操作:
anchor.getAttribute('href')
但是,这似乎不适用于旧版本的IE(8及以下版本).