我需要使用模和三元运算符为HTML显示的每个段落插入一个“ odd”或“ even”的类属性。
我提取了paragraph元素,但是不确定如何在三元运算符中插入类和编写代码。我知道我的代码非常糟糕,但是任何提示或建议都很棒。

function oddEven()
{
    var parArray= document.getElementsByTagName("p");

    for(var i=0; i<parArray.length; i++)
    {
        (parArray % 2== 0)? parArray=="even" : parArray=="odd";
    }
    //end of oddEven()
}

最佳答案

function oddEven() {
    var i, elements = document.getElementsByTagName("p");
    for(i = 0; i < elements.length; i += 1) {
       elements[i].className = i % 2 === 0 ? "even" : "odd";
    }
}


您也可以直接使用CSS而不使用任何JavaScript:

p:nth-child(even) {
    background: #00ff00;
}
p:nth-child(odd) {
    background: #ff0000;
}


但是,仅当p共享一个公共父项时,此方法才有效。

关于javascript - Mod功能奇偶,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29834479/

10-10 23:53