我需要使用模和三元运算符为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/