javascript - 使用单个按钮/复选框显示/隐藏多个 div
问题描述
我想实现多行显示/隐藏,如https://www.w3schools.com/howto/howto_js_toggle_hide_show.asp中所述, 当我尝试此操作时,它仅适用于第一个 DIV 元素,不适用于后续元素
我的要求是多个按钮来逐行显示多行英文文本的翻译,
例如。
Button-1-:显示/隐藏西班牙语
Button-2:显示隐藏德语你好吗(始终可见)
cómo estás(由按钮 1 控制)
wie gehts(由按钮 2 控制)我很好(始终可见)
Estoy bien(由按钮 1 控制)
ich bin ok(由按钮 2 控制)
对于由单个按钮控制的多条线路,依此类推。
解决方案
据我了解,您希望有多个切换按钮来扩展/折叠包含某些内容的 div。因此,为此,您可以拥有一个带有参数作为语言的函数。
请参阅下面的示例并运行代码。
function myFunction(language) {
var x = document.getElementsByClassName(language);
for (var i = 0; i < x.length; i++) {
if (x.item(i).style.display === "none") {
x.item(i).style.display = "block";
} else {
x.item(i).style.display = "none";
}
}
}
<button onclick="myFunction('Spanish')">Spanish</button>
<br>
How are you ? <br>
<div class="Spanish">
cómo estás
</div>
<br>
I am fine. <br>
<div class="Spanish">
Estoy bien
</div>
<br><br>
<button onclick="myFunction('German')">German</button>
<br>
How are you ? <br>
<div class="German">
wie gehts
</div>
<br>
I am fine. <br>
<div class="German">
ich bin ok
</div>
推荐阅读
- apache-spark - PYSPARK_PYTHON 环境变量是否仅适用于登录用户?
- coq - Coq 中的 Bove-Capretta 方法
- bash - 'docker ps' 输出格式:仅列出正在运行的容器的名称
- c++ - 如何初始化模板类的哨兵节点的值?
- mariadb - MariaDB 和 HAProxy(集群)的连接问题
- c# - 符号表是存储 AST(声明)节点还是“符号”是不同的对象/类?
- symfony - 如何在 phpunit 功能测试中模拟自动连接到 symfony 控制器的服务?
- c# - 在区间 [1000,9999] 中查找素数的更好解决方案,其中第一个和第二个之和
- node.js - NodeJS 视频流动态转码
- python - 从子进程获取无缓冲的输出无法正常工作 Python