IEでのbuttonの処理について

IEではbutton要素に、アラートでvalue値を返すJavaScriptを組み込んだ場合、value値ではなくbutton要素のテキストノードの内容を返します。

例えば以下の例だと、ボタンを押してみると「TEST」と返るべきです、が。

コードは以下の通り。

<div>
    <button type="button" id="test" value="TEST"
    onclick="javascript:alert(this.value)">テストだよ</button>
</div>


このケース、IE8の場合はJavaScriptの意図通りid value
の値、即ちちゃんと「TEST」と返すようです。