Javascript 每三里抓取一次,但如果有孩子和助教就不抓取?

Javascript 每三里抓取一次,但如果有孩子和助教就不抓取?,javascript,html,css,Javascript,Html,Css,好的,我最近在学习CSS,我想为我的网站找到一些东西,但我不明白如何做到这一点 我想每隔三里(从第二里开始)穿上一件衣服,除非我也不想穿 1) 有任何子项(内容是从DB中提取的,当li为空时,它将没有任何子项,当它有内容时,,等等) 2) 有一个类分配给它 这在css或javascript中是可能的吗 谢谢 <ol> <li></li> <li></li> <li></li> &l

好的,我最近在学习CSS,我想为我的网站找到一些东西,但我不明白如何做到这一点

我想每隔三里(从第二里开始)穿上一件衣服,除非我也不想穿

1) 有任何子项(内容是从DB中提取的,当li为空时,它将没有任何子项,当它有内容时,,等等)

2) 有一个类分配给它

这在css或javascript中是可能的吗

谢谢

<ol>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    .....
</ol>

  • .....
    对于孩子们,我不认为只有CSS才有可能但是对于没有类的每三分之一的li,它是与
    li:n个孩子(3n+2):未选择的

    li{
        width:30%;
        background:gold;
        margin:5px;
    }
    li:nth-child(3n+2):not(.selected){
        background:red;
    }
    

    WebTiki更新的JSFIDLE非常正确(因此不必进行否决表决),但实际上可以使用
    :empty检查您是否只选择了empty
  • li:nth-child(3n+2):empty:not(.selected) {
      background: red;
    }
    

    一个更完整的例子会有所帮助。这只是一个通用的
    ol
    。我想把它简化一下。实际上,lis包含来自数据库的图像和信息,但结构相同。有时li中没有DB的信息,这就是为什么我想用css获取它。此外,如果li为空,则它在其中没有任何内容。这似乎是一个极端情况,比复杂的选择器更适合于更简单的方法。@user2930185您的示例并不简单,它是不完整的。注意WebTiki的HTML是如何处理所有情况的。像这样的HTML是你应该努力争取的。它很简单,但很完整。显然,他们明白了你想要什么,我只是想解释一下我最初的评论是什么意思。这没有帮助。我需要从第二个李开始,如果它没有一个child@user2930185对不起,第二个李,给你:很近,但不太近。最重要的是rto检查它是否有孩子。因为当DB没有返回任何内容时,li的是空的。请看看你能不能弄明白。谢谢@user2930185我正在努力帮助你,我的答案是让你比以前更接近你的目标,即使它不能满足你的所有要求,这样你就可以对我所做的事有一点尊重…1+@你也可以使用@user2930185也要给点信任-你驳回了他的回答并声明了这一点。这无疑是这个答案的基础。