aタグ要素の href 参照

メモるほどのことでもないけど、

a.href だと勝手にフルパスにしてくれる。


http://example.com/dir/ というページだとする。
(ブラウザはFirefox3とIE8で確認)

<a href="/hoge" onclick="alert(this.href)">hoge</a>

>> http://example.com/hoge
<a href="hoge" onclick="alert(this.href)">hoge</a>

>> http://example.com/dir/hoge


hrefに入っている値がそのまま欲しいなら、getAttributeで取れる。

<a href="hoge" onclick="alert(this.getAttribute('href'))">hoge</a>

>> hoge

と思いきや、Firefoxは上記の通りになるが、
IE8だとgetAttributeでもフルパスが取れてしまった。


どうしても相対パスが欲しい場合というのがあるかは謎だが、
その場合IEだと親要素のinnerHTMLから正規表現で抜くとかめんどくさいことしないとだめなんだろうか。