在javascript中显示/隐藏3个或更多的文本块
show/hide 3 or more text blocks in javascript
我想在javascript中显示/隐藏3个或更多文本块的代码。我发现这个解决方案在这里显示/隐藏点击,但只适用于2块文本。
html:<a onclick="showText('text1','text2')" href="javascript:void(0);">Show Text 1</a>
<div id="text1" class="hide"> text1 </div>
<a onclick="showText('text2','text1')" href="javascript:void(0);">Show Text 2</a>
<div id="text2" class="hide"> text2 </div>
CSS: div.hide { display:none; [your properties]; }
div.show { [your properties]; }
Javascript: function showText(show,hide)
{
document.getElementById(show).className = "show";
document.getElementById(hide).className = "hide";
}
我该如何修复它,使其适用于更多的文本3 ?
例如,这个函数将通过添加必要的类来显示/隐藏任意数量的元素:
function showText(showElements, hideElements)
{
for (var i=0;i<showElements.length; i++) {
document.getElementById(showElements[i]).className = "show";
}
for (var i=0;i<hideElements.length; i++) {
document.getElementById(hideElements[i]).className = "hide";
}
}
第一个参数是包含要显示的元素id的数组,第二个参数是包含要隐藏的元素id的另一个数组。
用法:
showText(['id1', 'id2'], ['id3', 'id4']);
相关文章:
- onkeyup无法动态创建多个文本区域
- 借助asp.net验证或java脚本对多个文本进行验证
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 将循环中的两个文本框相乘,并在第三个文本框上显示结果
- 使用加号按钮添加多个文本框,并通过PHP提交
- 使用javascript将两个文本框值相加到表中的另一个文本框中
- jQuery自动完成功能不适用于多个文本输入
- 根据用户从下拉列表中的选择显示多个文本框
- 更改Meteor应用程序文本的多个按钮
- 如何使用jQuery对多个文本区域进行字数统计
- 文本框仅接受十进制值,并且应在十进制后追加2个零
- 如何动态添加和删除多个类名的文本
- 使用单个文本框向多个字段添加严格搜索
- 有没有一种方法可以从两个标签之间提取文本,并以我选择的格式输出
- 如何将(a*b)两个输入文本值相乘,并在javascript中随文本变化动态显示
- 使用两个下拉列表的值填充文本框
- 单击按钮显示不同的文本,重复第一个文本
- 一个文本框,其中两个选项的值不同
- 谷歌应用程序在两个标签之间编写目标文本
- 为什么在文本框内按回车键,单击第一个按钮并提交表单