我不知道为什么,但我的Javascript只能在Firefox和IE中运行一次(但它在Chrome中正常运行)。有人知道为什么吗?Javascript只能使用一次?
<script type="text/javascript">
function changeDivImage()
{
var imgPath = new String();
imgPath = document.getElementById("div1").style.backgroundImage;
if (imgPath == "url(images/1.jpg)" || imgPath == "")
{
document.getElementById("div1").style.backgroundImage ="url(images/2.jpg)";
}
else if (imgPath == "url(images/2.jpg)")
{
document.getElementById("div1").style.backgroundImage = "url(images/3.jpg)";
}
else if (imgPath == "url(images/3.jpg)")
{
document.getElementById("div1").style.backgroundImage = "url(images/1.jpg)";
}
}
</script>
脚本可以通过点击图像
<img src="images/leftarrow.png"
value="Change Background Image"
onclick="changeDivImage()" />
检查什么imgPath'的'值一次变化的背景之后。 –
您是否收到任何错误?你是否已经开始使用调试器来查看条件是否按照预期进行评估? –
'new String()'?真?你意识到你立即通过给同一个变量分配一个值来抛弃这个对象,对吗? –