javascript - Button Toggle On/Off 按相同的 Div 类名称选择元素
问题描述
我正在尝试简化此代码 - 有没有办法在一行代码而不是每一行代码中声明/压缩脚本变量 x 0-21?
<a onclick="myFunction()" id="load_more" class="testimonials_button">View More Testimonials</a
<script>
function myFunction() {
var x = document.getElementsByClassName("single_bottom_testi");
x[0].style = "display:block";
x[1].style = "display:block";
x[2].style = "display:block";
x[3].style = "display:block";
x[4].style = "display:block";
x[5].style = "display:block";
x[6].style = "display:block";
x[7].style = "display:block";
x[8].style = "display:block";
x[9].style = "display:block";
x[10].style = "display:block";
x[11].style = "display:block";
x[12].style = "display:block";
x[13].style = "display:block";
x[14].style = "display:block";
x[15].style = "display:block";
x[16].style = "display:block";
x[17].style = "display:block";
x[18].style = "display:block";
x[19].style = "display:block";
x[20].style = "display:block";
x[21].style = "display:block";
}
</script>
解决方案
我建议创建一个类,然后将该类添加到每个元素中,而不是直接修改样式。
<style>
.displayBlock{
display: block;
}
</style>
<script>
function myFunction(){
var x = document.getElementsByClassName("single_bottom_testi");
for(let i = 0; i < x.length; i++){
x[i].classList.add("displayBlock"):
}
}
</script>
推荐阅读
- shell - 向 shell 中的现有数据添加列
- php - Laravel-Hyn 多租户,租户连接设置似乎无法解决租户和会话
- jquery - 无法读取 Jquery 中未定义的属性“显示”
- powershell - 如何在 Powershell 中正确组合一个函数
- mongodb - 如何在 Java 中的 VertX 的 MongoClient 中设置连接超时
- amazon-web-services - 无需停机即可将生产环境 cassandra 集群迁移到 AWS cassandra
- ios - 使 Visual Studio 输出 IPA 文件的配置和平台设置
- reactjs - 如何在包含大量数据的反应表列中创建新行
- python - 如何使用 python-geojson 从 python 转储格式化 geoJSON 文件?
- arrays - Node.js,找到最大的对