标记变量flag的用法

对标记变量flag的用法不明白,请各位老师给讲解一下标记变量的用法,最好有实例;
在下面的代码中,标记变量odd是怎么使用的?非常感谢!

function stripeTables() {
    if (!document.getElementsByTagName) return false;
    var tables = document.getElementsByTagName("table");
    for (var i = 0; i < tables.length; i++) {
        var odd = false;
        var rows = tables[i].getElementsByTagName("tr");
        for (var j = 0; j < rows.length; j++) {
            if (odd == true) {
                rows[j].style.backgroundColor = "#ffc";
                odd = false;
            } else {
                odd = true;
            }
        }
    }
}
阅读 9.1k
3 个回答

odd只是辅助实现功能用的.目的就是根据这个标记判断是否添加背景色. 每一行odd值取反

完全可以通过取模实现相同功能:

if((j+1) % 2 == 0) {
    rows[j].style.backgroudColor = '#ffc';
}

这个是表格黑白间隔的 js 实现,odd 是为了标记是否为第偶数行

谢谢各位老师的指点,非常感谢!我明白了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏