javascript - 通过使用JS单击按钮来显示div
问题描述
我正在尝试创建一个通过单击按钮来显示其他内容的功能。
我有一个默认显示内容的脚本 - 如何切换它以便默认隐藏内容并且仅在单击按钮时显示?
function revealContent() {
var x = document.getElementById("additionalContent");
if (x.style.display === "none") {
x.style.display = "block";
} else {
x.style.display = "none";
}
}
<div class="col-10 text-center">
<button class="btn btn-sm btn-primary" onclick="revealContent()">Show More Options...</button>
</div>
<div class="col-10" id="additionalContent">
<p>Content!</p>
</div>
解决方案
您只需要display: none
默认应用样式,然后切换它。classList.toggle
这是一个很好的用途。您可以执行以下操作:
.hidden {
display: none;
}
<div class="col-10 text-center">
<button class="btn btn-sm btn-primary" onclick="revealContent()">Show More Options...</button>
</div>
<div class="col-10 hidden" id="additionalContent">
<p>Content!</p>
</div>
<script>
function revealContent() {
var x = document.getElementById("additionalContent");
x.classList.toggle('hidden');
}
</script>
推荐阅读
- graphql - 如何在 GraphQL 上添加适配器以在模式中将蛇案例转换为骆驼案例
- javascript - Sanctuary js 执行 2 步有条件的管道
- light-4j - 是否可以在 light-4j 请求中显示额外的查询参数返回错误
- azure-devops - Azure DevOps Backlogs:如何处理子功能(功能中的功能)?
- ruby - 为什么 let(:counter) { 0 } 在示例中返回 nil?
- scala - 运行后台任务以更新缓存
- excel - 如果公式返回包含“@”的值,则返回空白
- objective-c - 如何制作一个支持 Swift 导入的 Objective-C 静态链接框架
- react-native - 深度链接到具有不同参数的已打开屏幕。可能吗?
- c++ - 内联变量的多次破坏