助けてください。再生ボタンのクリックイベントをすべてのdivに同時に適用しないようにしようとしています。クリックイベントは、クリックされたdivにのみ適用されます。私が今までに持っているものについては、以下のコードを見てください。私はバニラのJavascriptを使用しています。document.getElementsByClassNameのonclickイベントが同時にすべての要素に適用されました
<style>
div{
width: 200px;
height: 200px;
border: 1px solid black;
}
.secondview{
background-color: blue;
}
.firstview{
visibility: hidden;
background-color: red;
}
</style>
<div class="secondview">
<button class="play"> Play </button>
<div class="firstview">
<p>Play this game </p>
<button id="submit"> Submit </button>
</div>
</div>
<div class="secondview">
<button id="btn" class="play"> Play </button>
<div class="firstview">
<p>Play this game </p>
<button id="submit"> Submit </button>
</div>
</div>
<div class="secondview">
<button class="play"> Play </button>
<div class="firstview">
<p>Play this game </p>
<button id="submit"> Submit </button>
</div>
</div>
<script>
var playBtn = document.getElementsByClassName("play");
for (var i=0; i<playBtn.length; i++){
playBtn[i].addEventListener("click", showQuestion)
}
var question = document.getElementsByClassName("firstview");
function showQuestion(){
for(j=0; j<question.length; j++){
question[j].style.visibility = "visible";
}
}
</script>
です時間 "私は何も理解していませんでした –