我需要在行中有不同顏色的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>
缺少什麼我在這裏?
_「我缺少的是在這裏嗎?」 _ - 他們正確的思想中沒有人再使用JS,因爲CSS爲您提供瞭解決這個問題所需的所有工具。 https://developer.mozilla.org/en/docs/Web/CSS/:nth-child – CBroe
您的for循環是否丟失了分號或它只是複製粘貼錯誤? –
感謝這個CBroe,這實際上可以解決我們的問題,而且非常簡單。 –