我不明白我的代码有什么问题。 if
在这种情况下似乎不起作用。我希望当人们点击按钮时图像会发生变化。有人可以帮帮我吗?
<body>
<div>
<img id="en_garde" src="gifattaque/gif1.png">
</div>
<br>
<button onclick=attaque_animation() type="button">Attaque</button>
<script>
function attaque_animation() {
if (document.getElementById("en_garde").src=="gifattaque/gif1.png") {
document.getElementById("en_garde").src="gifattaque/gif2.png";
}
};
</script>
</body>
</html>
最佳答案
src
属性将扩展为完整 图像源(包括http://...
),因此不会'与您要查找的值完全不匹配。
您最好检查属性的结尾:
if (document.getElementById("en_garde").src.match(/gifattaque\/gif1\.png$/))
document.getElementById("en_garde").src = "gifattaque/gif2.png";
关于javascript - `if` 无法检查 <img> src 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33533243/