クリックイベントで2つのdivの2つの画像を交換しようとしているため、22a.jpgがdiv#secondになり、22b.jpgがdiv#firstになりますが、「スワップ」ボタンをクリックするたびにこれが表示されますFirebug のエラー: imgArray[2].src is undefined。Chrome 17.0.963.2 および IE 8.0 でコードを実行しようとしましたが、エラーなく正常に動作します。Firefox 11.0 を使用しています
HTML
<body>
<div id = "first" class = "thumbnail">
<img class = "thumbsize" src = "22a.jpg" />
</div>
<div id = "second" class = "thumbnail">
<img class = "thumbsize" src = "22b.jpg" />
</div>
<input type = "button" id = "swap" value = "swap" />
</body>
JS
<script type = "text/javascript">
document.getElementById("swap").onclick = function(){
if(document.images){
var imgArray = document.images;
imgArray[2] = new Image();
imgArray[2].src = imgArray[0].src;
imgArray[0].src = imgArray[1].src;
imgArray[1].src = imgArray[2].src;
}
};
</script>