【发布时间】:2021-10-03 12:54:24
【问题描述】:
我需要根据其文本内容隐藏/显示<li>。在下面的示例中,我只想显示包含“内容 1”的列表项并隐藏其余的列表项。我确信有几种方法可以做到这一点。我是否需要将列表转换为数组,然后使用“包含”方法,然后使用条件语句附加样式显示无/显示块?
我会在一个页面上有几个无序列表,因此使用包装器 div 的 ID 来定位它们。
<div id="myDiv">
<ul class="myList">
<li>content 1</li>
<li>content 2</li>
<li>content 3</li>
<li>content 4</li>
</ul>
</div>
【问题讨论】:
-
您可能希望使用像 react 或 vue 这样的框架/库,这些用例很常见且易于处理
-
“内容1”的选择是如何确定的?它是恒定的吗?
-
是的,文本内容是不变的。我想学习用 Vanilla JS 做到这一点。
-
也许不是从文本中隐藏,而是按项目编号隐藏。看看这个库show-more
标签: javascript css