Javascript 按钮单击以替换图像

Javascript 按钮单击以替换图像,javascript,jquery,html,css,image,Javascript,Jquery,Html,Css,Image,我想在单击支持时用黄色问号图标替换问号图标。单击时,图标保持不变。我不知道代码哪里出错了。谢谢你的帮助 您必须将此参数更改为元素 function selectAvatar(element) { var imgSrc = element.src; document.getElementById("img-change").src = imgSrc; } 在彼此下方制作两个图像,如下所示: <img src="img1.jpg" id="img1"> <img src

我想在单击支持时用黄色问号图标替换问号图标。单击时,图标保持不变。我不知道代码哪里出错了。谢谢你的帮助


您必须将
参数更改为
元素

function selectAvatar(element) {
  var imgSrc = element.src;
  document.getElementById("img-change").src = imgSrc;
}

在彼此下方制作两个图像,如下所示:

<img src="img1.jpg" id="img1">
<img src="img2.jpg" id="img2">
而不是javascript来隐藏一个并显示另一个:

document.getElementById("img2").style.display = "none";
document.getElementById("img1").style.display = "inline";

请参阅有关此的详细信息。

什么是
元素
?我假设您打算将函数参数命名为
element
,而不是
this
投票关闭,因为键入
a
标记没有
src
attribute@RoryMcCrossan那么元素必须声明吗?我是编码新手。sry。即使将此更改为元素,它也不会工作。因为此
a
标记具有
onclick
以及
href
href
将加载新页面。因此,图像也将重置。我想你必须在
support.php
中设置图像,我对此表示怀疑。。。因为此
a
标记具有
onclick
以及
href
@SankarRaj,但
元素
未定义。抱歉,我是新手,我已尝试更改此-->元素。还是不行,当然。这将是更改图像的解决方案。但是
href
将加载新页面。因此,图像也将重置
<img src="img1.jpg" id="img1" style="display:none">
document.getElementById("img2").style.display = "none";
document.getElementById("img1").style.display = "inline";