【发布时间】:2021-03-22 05:16:39
【问题描述】:
我正在尝试通过单击它并使用 getElementById 来替换图像,但即使我单击第二个图像,由于相同的 id,它也只会替换第一个图像,但我也尝试使用 class 和 getElementsByClassName 但它不工作.当我点击第二张图片时,我应该怎么做才能替换它?
<html>
<img src="https://img.icons8.com/wired/64/000000/bookmark-ribbon.png" id="img1" onclick="replaceImage()"/>
<img src="https://img.icons8.com/wired/64/000000/bookmark-ribbon.png" id="img1" onclick="replaceImage()"/>
<script>
function replaceImage(){
document.getElementById("img1").src = "https://img.icons8.com/dusk/64/000000/bookmark-ribbon.png";
}
</script>
<html>
【问题讨论】:
-
HTML 中的 ID 应该是唯一的。要么使它们不同,要么使用不同的方式来访问元素。
-
Id 是唯一的,可以使用类。
-
@VLAZ 是的,我提到使用相同的 id 会产生问题,我也尝试过上课,但它不起作用,我不知道为什么,还有其他不同的方法可以使这项工作?
-
@ManasKhandelwal 使用 Class 甚至没有替换第一张图片
-
@Fenaz 你想要它可以切换吗?
标签: javascript html image