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を拾えないということなのだろうか…いやそれ仕様じゃなくてバグじゃない?