【发布时间】:2013-05-09 21:55:58
【问题描述】:
我有一段非常简单的代码,它应该改变我的 img 的 img src,称为 innings。这很简单,onclick 我调用函数changeImage,根据图像的当前src,我将其更改为图像的下一次迭代。代码如下:
<script type="text/javascript" >
function changeImage() {
var mySrc = document.getElementById('inning');
alert(mySrc.src);
if (mySrc.src = "1st.png") {
alert('im in here');
mySrc.src = "2nd.png";
}
else if (mysrc.src = "2nd.png")
mysrc.src = "3rd.png";
else if (mysrc.src = "3rd.png")
mysrc.src = "4th.png";
else if (mysrc.src = "4th.png")
mysrc.src = "5th.png";
else if (mysrc.src = "5th.png")
mysrc.src = "6th.png";
else if (mysrc.src = "6th.png")
mysrc.src = "7th.png";
else if (mysrc.src = "7th.png")
mysrc.src = "8th.png";
else if (mysrc.src = "8th.png")
mysrc.src = "9th.png";
else if (mysrc.src = "9th.png")
mysrc.src = "10th.png";
else if (mysrc.src = "10th.png")
mysrc.src = "1st.png";
}
</script>
</head>
<body>
<center> <label>SlowPitch Player Rotation</label></center>
<br /><br />
<Center>
<img id="inning" src="1st.png"
onclick='changeImage()' />
</Center>
现在我遇到的问题是,每次我点击图像时,changeImage() 函数都会触发警报,让我知道src 仍然是1st.png;同时我的第一个警报告诉我我有2nd.png 作为我的src。
【问题讨论】:
-
我是
if (mySrc.src == "1st.png") { -
我建议
mysrc.getAttribute('src'),因为mysrc.src属性(通常)返回一个绝对路径,即使属性中的路径是相对的。此外,<label>用于将表单元素(input、select或textarea)与文本标题相关联;<center>已弃用。
标签: javascript