Javascript代码是错误的我不'我不知道为什么
Javascript code is wrong i don't know why
为什么这个代码不能工作?我尝试每4秒更改一个图像。。。我真的不明白,一切都应该正常。
<!DOCTYPE html>
<html>
<head>
<script type='text/javascript'>
function Falcon0408()
{
document.getElementByTagName('img');
if (document.getElementByTagName('img').src='img1.png')
{
document.getElementByTagName('img').src='img2.png';
}
else if (document.getElementByTagName('img').src='img2.png')
{
document.getElementByTagName('img').src='img3.png';
}
else if (document.getElementByTagName('img').src='img3')
{
document.getElementByTagName('img').src='img1.png';
}
}
</script>
</head>
<body>
<script>
setTimeout(Falcon0408(),400);
</script>
<img src='img.png'/>
</body>
</html>
- 它是
getElementsByTagName
——"elements"是复数,因为你得到了所有带有该标签的元素 - 您使用的是赋值运算符
=
,而不是比较运算符==
或===
- HTML中的实际图像源只是"img.png",因此它永远不会匹配任何"if"语句
- 这不是一个错误,而是一个提示:"不要重复自己。"获取图像的属性一次,并将其存储在一个变量中,然后对照该变量进行检查
- 给你的图像标签一个唯一的ID,这样你就可以直接用
getElementById
瞄准它(注意它是"ID"而不是"ID")。如果页面上有多个img
标签怎么办?你可能不希望所有这些都改变
代码:
<img id="myImg" src="img1.png"/>
function Falcon0408()
{
var image = document.getElementById('myImg');
if (image.src === 'img1.png')
{
image.src = 'img2.png';
}
else if (image.src === 'img2.png')
{
image.src='img3.png';
}
else if (image.src === 'img3')
{
image.src='img1.png';
}
}
- 当你想循环浏览20或1000张图像时,你会怎么做?你会继续添加if/else块吗
一个更好的方法是有一个图像阵列(或者只知道文件夹中有多少照片),并使用循环根据阵列中的图像数量更改来源。这样,您就不必每次添加新图像时都不断添加else/if语句。。。但这超出了这个问题的范围。
- 如果你想让它循环,这是行不通的。关于如何使用
setInterval()
,或者如何在函数中包含对setTimeout()的另一个调用以使其继续运行,请参阅以下答案
相关文章:
- 这个旋钮没有更新;我不知道为什么
- 我不知道为什么我的代码是错误的?又有什么错
- I'我不知道为什么我的代码没有'不起作用
- sqlite查询返回错误-can'我不知道为什么
- 我没有'我不知道为什么我的jqGrid子网格没有'不要给我看数据
- 我的素数函数坏了,但我没有;我不知道为什么
- 当我从struts2操作在js函数中获得JSONArray时,它是空的,我不知道为什么
- 可以'我不知道为什么这个数字赢了;t增量
- 我不知道为什么ng repeat在我的代码中不起作用
- 历史.推送状态错误,我不知道为什么
- 我的 innerHTML 命令没有改变任何东西,我不知道为什么
- JavaScript Validator 一直在说关于第 11 行的意外“如果”,我不知道为什么
- 我的地理位置(javascript)不起作用,我不知道为什么
- 我不知道为什么这个画布是空的
- 石头剪刀布蜥蜴斯波克游戏逻辑偶尔会输出错误的赢家,我不知道为什么
- ajax 请求失败,我不知道为什么
- 我的网站运行缓慢,我不知道为什么
- 我不知道为什么我在 JavaScript 中的函数 Flip() 没有返回任何内容.我希望它是正面或反面,它就会返回
- 帆布罪恶曲线模糊了很多.我不知道为什么它模糊了
- JQuery 无法加载.我不知道为什么.这是一个完全的谜