【发布时间】:2020-12-26 20:23:51
【问题描述】:
我试图让一个按钮在您按下它们时显示图像,然后在您按下同一个按钮时隐藏它们。 (我的代码中有 3 个不同的图像和 3 个不同的按钮)。在代码中,我使图像出现,但我不知道如何使相同的按钮隐藏图像。
function image1() {
document.getElementById("image1").src = "image1.jpg";
}
function image2() {
document.getElementById("image2").src = "image2.jpg";
}
function image3() {
document.getElementById("image3").src = "image3.jpg";
}
<button onclick="image1()">image1</button>
<img src="" id="image1">
<button onclick="image2()">image2</button>
<img src="" id="image2">
<button onclick="image3()">image3</button>
<img src="" id="image3">
【问题讨论】:
-
如果你想使用 jquery,使用 jquery 切换会更容易。
-
将
this作为参数传递给函数,例如onclick=image1(this)对于初学者。这允许您访问被单击的按钮。我可能也会使用data属性而不是id。您还可以找到与单击的按钮最近的元素。 -
你最好用
display: none隐藏图片。某些浏览器中的空/损坏的链接会提供看起来很难看的空图像字形。 -
你会用jQuery吗?
-
嗨@sonjor!如果答案帮助您解决了问题,请将其标记为已接受(按投票按钮下的复选标记)。对于您的问题,您只能接受一个答案。
标签: javascript html image function button