我有6个div,当我点击其中一个div时,需要在该div中出现弹出窗口;如果我点击另一个div,则需要在该div中出现弹出窗口。我知道如何在一个div中使用getElementById实现这一点,但我不知道如何在不同的div中实现。以下是我的代码:
HTML:
<div class="novels__gallery popup" onclick="popupFunction()">
<img class="novels__gallery-img" src="images/fantasia.jpg" alt="Camí fantàstic" title="Camí fantàstic">
<div class="novels__gallery-title">Fantasia</div>
<span class="popupText" id="myPopup">Coming Soon!</span>
</div>
JS:
function popupFunction() {
var popup = document.getElementById("myPopup");
popup.classList.toggle("show");
}
这适用于一个div,但不适用于另一个div。我想getElementsByClassName是可以的,但我不知道如何正确应用它。
谢谢!
querySelector
。 - user14520680querySelector
在这种情况下无法帮助,因为它只选择第一个匹配的元素。 - yqlim