javascript - 使用 JS 将列表组项目从隐藏更改为可见

标签 javascript html

我有一个列表,其中包含几个隐藏的项目。 在我的 JS 中,我想要一个函数来更改此列表的项目,使其变得可见。我希望在发生特定事件时每个项目都变得可见。该事件工作正常,可以认为是 shakeCount= 6,以正确测试它。

这是我的列表:

<div class="container">
  <div class="list-group">
    <div id="s1"><a href="#shake1" class="list-group-item hidden">Shake1</a></div>
    <div id="s2"><a href="#shake2" class="list-group-item hidden">Shake2</a></div>
    <div id="s3"><a href="#shake3" class="list-group-item hidden">Shake3</a></div>
  </div>
</div>

到目前为止我尝试过但没有成功:

function nR(){
        if (shakeCount>5)
            document.getElementbyId("s1").style.visibility ="visible";
    }

提前致谢!

最佳答案

您尝试过使用切换吗?我会推荐它,但您可能需要从元素中删除“隐藏”类,并向每个元素添加 style="display: none;" 属性,以便将它们默认为隐藏。

<div class="container">
  <div class="list-group">
    <div id="s1"><a href="#shake1" class="list-group-item" style="display: none;">Shake1</a></div>
    <div id="s2"><a href="#shake2" class="list-group-item" style="display: none;">Shake2</a></div>
    <div id="s3"><a href="#shake3" class="list-group-item" style="display: none;">Shake3</a></div>
  </div>
</div>

function nR(){
        if (shakeCount>5)
            document.getElementbyId("s1").toggle();
    }

关于javascript - 使用 JS 将列表组项目从隐藏更改为可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31462935/

相关文章:

javascript - 绘制多条任意线是过于昂贵的 EaselJS

javascript - 让 d3 矩形跨越整行

javascript - 递归使用 eval() 是检查程序执行的好方法吗?

javascript - 为什么下面的 javascript 函数总是返回 true?

html - 你如何测量绝对像素数?

javascript - 页面 View 不符合预期,html 未出现,页面为空白

HTML CSS 划分表格单元格

javascript - slim /工兵 : Body empty on POST

javascript - 滚动到 Cordova 聚焦场

html - 如何阻止我的电子邮件中的图像在移动设备上拉伸(stretch)?