编辑:我想制作一个 div,里面有一些 div。我想切换该 div ,当我单击其中一个按钮时,我想消失不匹配的 div 并显示匹配的 div 。这是我的代码:<div class="TheToggle"> <button id="Toggle1">Toggle 1</button> <button id="Toggle2">Toggle 2</button> <button id="Toggle2">Toggle 3</button> <div class="Toggle1">This 1</div> <div class="Toggle2">This 2</div> <div class="Toggle3">This 3</div></div>实际上,一开始我想显示 Toggle1 内容,当我单击另一个按钮时,我想出现该按钮的 div 并消失另一个按钮。
1 回答
眼眸繁星
TA贡献1873条经验 获得超9个赞
let buttons = document.querySelectorAll('.TheToggle button');
buttons.forEach(b => {
b.addEventListener('click', () => {
document.querySelectorAll('.TheToggle > div')
.forEach(d => d.style.display = 'none');
document.querySelector(`[data-hide="${b.getAttribute('id')}"]`).style.display = 'block';
})
});
<div class="TheToggle">
<button id="Toggle1">Toggle 1</button>
<button id="Toggle2">Toggle 2</button>
<button id="Toggle3">Toggle 3</button>
<div data-hide="Toggle1">This 1</div>
<div data-hide="Toggle2">This 2</div>
<div data-hide="Toggle3">This 3</div>
</div>
- 1 回答
- 0 关注
- 71 浏览
添加回答
举报
0/150
提交
取消