有没有办法隐藏具有空 div 的 <li> 元素的项目符号

akvickyit7

我正在动态生成 li 元素。某些 li 元素的 div 为空。喜欢

<ul class="mybuttons">
   <li class="mybutton"><div>kkk</div></li>
   <li class="mybutton"><div>llll</div></li>
   <li class="mybutton"><div></div></li>
</ul>

我不想在 ui 上显示第三个 li 元素项目符号,但想显示其他两个 li 项目符号。有没有什么办法解决这一问题?

谢谢阿米特

TJ克劳德

你说过你正在创造元素。如果是这样,那么lidivset 为空时,请忽略它或对其应用一个类list-style: none

如果您事后这样做,那么在不更改结构、添加类等的情况下,我想不出一个基于 div 为空的 CSS 解决方案(而不是它始终是第三项,即我确定不是问题)。

JavaScript 解决方案很简单,但我不喜欢为此使用 JavaScript。

const items = document.querySelectorAll(".mybuttons li");
for (const item of items) {
  if (!item.textContent.trim()) {
    item.style.listStyle = "none";
  }
}
<ul class="mybuttons">
   <li class="mybutton"><div>kkk</div></li>
   <li class="mybutton"><div>llll</div></li>
   <li class="mybutton"><div></div></li>
</ul>

或者仅使用 ES5:

var items = document.querySelectorAll(".mybuttons li");
for (var n = 0; n < items.length; ++n) {
  if (!items[n].textContent.trim()) {
    items[n].style.listStyle = "none";
  }
}
<ul class="mybuttons">
   <li class="mybutton"><div>kkk</div></li>
   <li class="mybutton"><div>llll</div></li>
   <li class="mybutton"><div></div></li>
</ul>


我不应该在style.listStyle上面使用,我应该做我在上面第一段中所说的并使用一个类:

const items = document.querySelectorAll(".mybuttons li");
for (const item of items) {
  if (!item.textContent.trim()) {
    item.classList.add("empty");
  }
}
.empty {
  list-style: none;
}
<ul class="mybuttons">
   <li class="mybutton"><div>kkk</div></li>
   <li class="mybutton"><div>llll</div></li>
   <li class="mybutton"><div></div></li>
</ul>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有办法提高div元素的高度?

来自分类Dev

有没有办法只在css之后在li之后显示div?

来自分类Dev

有没有办法删除div但保留其元素?

来自分类Dev

有没有办法在Angular2中将ngForm用于div元素

来自分类Dev

有没有办法在 JSP 的多个页面中使用相同的 <div> 元素集

来自分类Dev

有没有办法抵消或延迟li动画?

来自分类Dev

有没有办法使用引导程序将行中的div元素对齐到特定列中?

来自分类Dev

有没有办法将边框按钮放在同一个 div 元素中

来自分类Dev

有没有办法使用css在html中隐藏没有id或class的元素?

来自分类Dev

有没有办法在没有任何其他元素的情况下为 div 提供类似“矩形”或“菱形”的渐变效果?

来自分类Dev

有没有办法从列表中获取具有特定属性的所有项目

来自分类Dev

有没有办法使div渲染从右到左HTML

来自分类Dev

有没有办法使div溢出对称?

来自分类Dev

有没有办法拉伸父div?

来自分类Dev

有没有办法检查两个数组是否具有相同的元素?

来自分类Dev

有没有办法声明具有不同主要元素的样式组件?

来自分类Dev

有没有办法使用 CSS 来显示/隐藏非兄弟元素?

来自分类Dev

有没有办法替换符号链接的值?

来自分类Dev

有没有办法检查组合框项目是否为空?C#

来自分类Dev

如何检查div中是否有任何span元素具有空值

来自分类Dev

具有div设计的Bootstrap 3自定义li元素

来自分类Dev

有没有办法从ListView项目更改屏幕?

来自分类Dev

有没有办法自动创建 TeamCity 项目?

来自分类Dev

有没有办法恢复崩溃的 Choregraphe 项目?

来自分类Dev

有没有办法在输入字段中显示项目符号而不是数字

来自分类Dev

Flutter:有没有办法显示多项目符号列表?

来自分类Dev

有没有办法缩小设置高度的元素?

来自分类Dev

有没有办法在已经具有固定位置的网格布局中居中 div

来自分类Dev

带有链接的<li>在iPhone上显示较小的项目符号

Related 相关文章

  1. 1

    有没有办法提高div元素的高度?

  2. 2

    有没有办法只在css之后在li之后显示div?

  3. 3

    有没有办法删除div但保留其元素?

  4. 4

    有没有办法在Angular2中将ngForm用于div元素

  5. 5

    有没有办法在 JSP 的多个页面中使用相同的 <div> 元素集

  6. 6

    有没有办法抵消或延迟li动画?

  7. 7

    有没有办法使用引导程序将行中的div元素对齐到特定列中?

  8. 8

    有没有办法将边框按钮放在同一个 div 元素中

  9. 9

    有没有办法使用css在html中隐藏没有id或class的元素?

  10. 10

    有没有办法在没有任何其他元素的情况下为 div 提供类似“矩形”或“菱形”的渐变效果?

  11. 11

    有没有办法从列表中获取具有特定属性的所有项目

  12. 12

    有没有办法使div渲染从右到左HTML

  13. 13

    有没有办法使div溢出对称?

  14. 14

    有没有办法拉伸父div?

  15. 15

    有没有办法检查两个数组是否具有相同的元素?

  16. 16

    有没有办法声明具有不同主要元素的样式组件?

  17. 17

    有没有办法使用 CSS 来显示/隐藏非兄弟元素?

  18. 18

    有没有办法替换符号链接的值?

  19. 19

    有没有办法检查组合框项目是否为空?C#

  20. 20

    如何检查div中是否有任何span元素具有空值

  21. 21

    具有div设计的Bootstrap 3自定义li元素

  22. 22

    有没有办法从ListView项目更改屏幕?

  23. 23

    有没有办法自动创建 TeamCity 项目?

  24. 24

    有没有办法恢复崩溃的 Choregraphe 项目?

  25. 25

    有没有办法在输入字段中显示项目符号而不是数字

  26. 26

    Flutter:有没有办法显示多项目符号列表?

  27. 27

    有没有办法缩小设置高度的元素?

  28. 28

    有没有办法在已经具有固定位置的网格布局中居中 div

  29. 29

    带有链接的<li>在iPhone上显示较小的项目符号

热门标签

归档