【发布时间】:2019-07-02 00:52:02
【问题描述】:
我是 javascript 的新手。我想知道我做错了什么。我想在函数 onclick 上进行图像 src 交换。第一次单击我的图像更改为“关闭”后,但每次似乎都关闭了。以防万一,我不想要其他解决方案。我只想知道我的脚本出了什么问题。谢谢!
function menuOpenClose()
{
var a = document.getElementById("mobile-menu-icon")
if (a.src === "icon/menu.svg") {
a.src = "icon/close.svg";
} else {
a.src = "icon/menu.svg";
}
}
img {
display: block;
width: 32px;
height: 32px;
}
<div class="menu-icon" onclick="menuOpenClose();">
<img id="mobile-menu-icon" src="icon/menu.svg">
</div>
【问题讨论】:
-
在您的 if 语句中,您不是在比较而是在分配。使用双等号或三等号将变量与字符串进行比较。
-
我已经删除了在这里充当红鲱鱼的语法错误。新答案应使用
a.src解决该问题。
标签: javascript image onclick src