当我单击一个按钮并更改所选按钮的颜色时,我试图重置所有背景颜色。我希望一开始一个按钮的背景颜色为深灰色,如代码段所示,当我单击另一个按钮时,所有按钮都将重置为白色,并且单击的按钮将变为深灰色。我怎样才能做到这一点?
现在当我点击另一个按钮时没有任何反应。
这是我的代码,有什么问题吗?
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
/* Style the buttons */
.portfolio-buttons {
border: none;
outline: none;
padding: 12px 16px;
/* background-color: white; */
cursor: pointer;
}
.portfolio-buttons-normal {
background-color: white;
}
.portfolio-buttons:hover {
background-color: #ddd;
}
.portfolio-buttons-active {
background-color: #666;
color: white;
}
</style>
</head>
<body>
<div id="myBtnContainer">
<button class="portfolio-buttons portfolio-buttons-normal portfolio-buttons-active">Show
all</button>
<button class="portfolio-buttons portfolio-buttons-normal" >.html</button>
<button class="portfolio-buttons portfolio-buttons-normal">.css</button>
<button class="portfolio-buttons portfolio-buttons-normal" >.js</button>
<button class="portfolio-buttons portfolio-buttons-normal" >.java</button>
<button class="portfolio-buttons portfolio-buttons-normal" >.py</button>
</div>
<script>
function changeClass(button, classRef) {
button.classList.forEach((className) => {
if (className.startsWith("portfolio-buttons-active")) button.classList.remove(className);
});
console.log(classRef);
button[classRef].classList.add("portfolio-buttons-active");
}
</script>
</body>
</html>
Smart猫小萌
烙印99
绝地无双
相关分类