重複の可能性:
オブジェクトプロトタイプメソッド内のsetInterval/setTimeout内で「this」を参照する
2番目のアラートボックスは「未定義」と言っていますか?どうしてこれなの?
<a id = "clickme">Click Me!</a>
<script>
var a = document.getElementById("clickme");
a.onclick = function(); {
alert(this.innerHTML);
setTimeout( function() {
alert( this.innerHTML );
}, 1000);
};
</script>