gpt4 book ai didi

javascript - 图像交换在 Firefox 中不起作用,但在 Chrome 和 IE 中起作用

转载 作者:行者123 更新时间:2023-11-30 08:59:24 24 4
gpt4 key购买 nike

我试图在单击事件时交换两个 div 中的两个图像,以便 22a.jpg 最终出现在 div#second 中,而 22b.jpg 最终出现在 div#first 中,但每次我单击“交换”按钮时我在 Firebug 中收到此错误:imgArray[2].src 未定义。我尝试在 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>

最佳答案

document.images在 Firefox 中是只读的 ( link to specification )。您可以创建新图像,但不能将其附加到 document.images 数组。

完成图像交换的更好方法如下所示:

document.getElementById("swap").onclick = function(){
if(document.images){
var imgArray = document.images;
var tempSrc = imgArray[0].src;
imgArray[0].src = imgArray[1].src;
imgArray[1].src = tempSrc;
}
};

关于javascript - 图像交换在 Firefox 中不起作用,但在 Chrome 和 IE 中起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10567968/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com