javascript - 图片来源不变

标签 javascript

我有一个图像和一个按钮,我希望发生的是,当单击按钮时,图像的源更改为另一个图像的源。每当我单击按钮时,什么也没有发生。

我的图像代码是

<img id="chestImg" border="0" src="img/chestClosed.png" alt="Chest!">

我的按钮代码是

<button id="openChest" onclick='changeImage("chestImg","img/chest.gif");' > Open Chest! </button>

我的changeImage函数看起来像这样

function changeImage(obj,img) {
  obj.src = img;
}

最佳答案

obj 不能是像您拥有的那样的字符串,因为该字符串不是 DOM 图像对象,因此没有您想要的 .src 属性。

您可以将代码更改为:

function changeImage(id, url) {
   document.getElementById(id).src = url;
}

然后像你拥有的那样调用它:

changeImage("chestImg", "img/chest.gif")

关于javascript - 图片来源不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20389312/

相关文章:

javascript - 如何使用目标 div 中的数据属性作为 PrimeFaces ContextMenu 结果中的 View 参数

javascript - 如何在 Puppeteer 中查找 document.activeElement

javascript - 从外部 URL 提供的 HTML 图像中获取像素的颜色?

Javascript 背景颜色闪烁并褪色

javascript - 删除由另一个脚本设置的点击事件监听器

javascript - 如何检测事件目标最后一个子javascript

javascript - JQuery 文件上传 : sending two request on data. 提交()

javascript - jsPDF addHTML 无法在移动浏览器上正确呈现正文

javascript - Angular 复选框未绑定(bind)到模型

javascript - node.js redis 异步性质令人困惑