代替色を持つ行のdivを持つ必要があります。divの背景色を交互に表示
私はバック/フロントエンドで実装しようとする前に、これを通常のブラウザで動作させようとしています。ここに私が持っているテストコードがあります。私は私の人生のためにこれがなぜ機能していないのかを知ることができません。私はスクリプトタグの代わりに本体でonloadを試してみました。私は外部のJSにリンクしようとしました。私は、これを行う最も簡単な方法であるコードの例を考えました。
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title></title>
<meta name="description" content="HTML5">
<meta name="author" content="Site">
<style>
.testclass {
width: 100%;
height: 10px;
background-color: #fdc345;
}
</style>
</head>
<body>
<div class="testclass"></div>
<div class="testclass"></div>
<div class="testclass"></div>
<div class="testclass"></div>
<script>
function isEven(value) {
if (value % 2 == 0) {
return true;
} else {
return false;
}
}
function setColors() {
var userList = document.getElementsByClassName("testclass");
var i;
for (i = 0 i < userList.length; i++) {
if (isEven(i) == true) {
userList[i].style["background-color"] = "red";
/* I also tried document.getElementsByClassName("testclass")[i].style.backgroundColor = "red" */
} else {
userList[i].style["background-color"] = "blue";
}
}
}
window.onload = setColors;
</script>
</body>
</html>
私はここで何をしないのですか?
_「私はここで何をしないのですか?」_ CSSはこれを解決するために必要なすべてのツールを提供しているので、正しい考え方の誰もJSをこれ以上使用しないようにします。 https://developer.mozilla.org/en/docs/Web/CSS/:nth-child – CBroe
forループにセミコロンがないか、コピー貼り付けエラーですか? –
このCBroeをお寄せいただきありがとうございます。これは実際に私たちのソリューションで動作し、非常に簡単です。 –