我试图在点击事件时交换两个 div 中的两个图像,以便 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>