【问题标题】:Highlight every other list element突出显示所有其他列表元素
【发布时间】:2012-06-02 21:04:27
【问题描述】:

我有一个这样的 div:http://jsfiddle.net/ANvpS/。如何在不使用 jQuery 的情况下突出显示 div 中的所有其他列表元素?

【问题讨论】:

    标签: javascript html html-lists highlight


    【解决方案1】:

    对于兼容的浏览器,最简单的方法是使用 CSS。来自this link的示例:

    li:nth-child(even) {background: #CCC}
    li:nth-child(odd)  {background: #FFF}
    

    【讨论】:

    • 哇,谢谢!那超级容易。我不知道 css 有这样的选择器
    • 是的,使用上面的唯一缺点是它在 IE 中不起作用
    • 这可能是因为,根据quirksmode.org/css/contents.html,IE 直到版本 9 才支持此功能。
    【解决方案2】:

    http://jsfiddle.net/loktar/ANvpS/2/

    var listItems = document.getElementsByTagName('li');
    
    for(var i = 0; i< listItems.length; i+=2){
         listItems[i].style.background='red';   
    }
    

    【讨论】:

      猜你喜欢
      • 2013-03-01
      • 1970-01-01
      • 2020-01-18
      • 2013-04-08
      • 1970-01-01
      • 2015-07-31
      • 2011-04-12
      • 2017-09-28
      • 2019-06-08
      相关资源
      最近更新 更多