【发布时间】:2015-07-26 01:27:55
【问题描述】:
这些天我在学习 javascript,但我的代码有点问题。
我在页面上有三个元素 wrapper1、wrapper2 和 wrapper3,每个元素都有 trigger 和 redbox 元素。
我的目标是当trigger被点击时,它会显示与数字对应的redbox元素。
示例:
在wrapper1 元素内单击trigger1 会显示redbox1 元素,
trigger2 内的 wrapper2 元素显示 redbox2 元素等。
问题是,例如,当我单击 trigger3 时,它总是显示 redbox1 元素。 (如示例所示)。
我做错了什么?我只是一个初学者。
function showTheRedBox() {
var theRedBox = document.getElementsByClassName('redbox');
theRedBox[0].style.display = 'block';
}
body {background: #222;}
.wrapper {
background: yellow;
width: 100px;
height: 100px;
}
.trigger {
background: blue;
width: 50px;
height: 50px;
position: absolute;
margin-top: 50px;
margin-left: 50px;
}
.redbox {
background: red;
width: 200px;
height: 100px;
margin-left: 100px;
position: absolute;
display: none;
}
<div class="wrapper">
<div class="trigger" onclick="showTheRedBox();">trigger1</div>
<div class="redbox">hurrah1</div>
wrapper1</div>
<div class="wrapper">
<div class="trigger" onclick="showTheRedBox();">trigger2</div>
<div class="redbox">hurrah2</div>
wrapper2</div>
<div class="wrapper">
<div class="trigger" onclick="showTheRedBox();">trigger3</div>
<div class="redbox">hurrah3</div>
wrapper3</div>
【问题讨论】:
标签: javascript function onclick selector elements