jsのthisの落とし穴

javascriptのthisを使うのが大好き!
使い方によってすごく便利だし多用しています。
しかしこのようなことがありました。

<a href="javascript:func(this);">text</a>

======
function func(obj){
    alert(obj.innerHTML);
}

通常ならaタグの中身のtextがアラートで出るはずなのにundefined。
普段この書き方はしないので(今回はIE6でsubmit命令を使うため)気づかなかったけど仕様か?

<a href="javascript:void(0);" onclick="func(this);">text</a>

======
function func(obj){
    alert(obj.innerHTML);
}

いつものように書いたらtextと表示された。
href属性ではthisを拾えないということなのだろうか…いやそれ仕様じゃなくてバグじゃない?