Javascript 使用按钮仅更改两个列表中一个列表的背景色
我用ul、li标签和一个按钮列出了两份清单。使用JavaScript,我希望能够将每个li标记的背景颜色从黑色改为白色,反之亦然,但只能在一个列表中。我该怎么做?提前谢谢。有很多方法可以做到这一点。这里有一个总是选择第一个列表的。用你想要的颜色替换Javascript 使用按钮仅更改两个列表中一个列表的背景色,javascript,html,css,Javascript,Html,Css,我用ul、li标签和一个按钮列出了两份清单。使用JavaScript,我希望能够将每个li标记的背景颜色从黑色改为白色,反之亦然,但只能在一个列表中。我该怎么做?提前谢谢。有很多方法可以做到这一点。这里有一个总是选择第一个列表的。用你想要的颜色替换 函数交换(){ document.queryselectoral(“ul:li类型的第一个”).forEach(x=>x.style.backgroundColor=(x.style.backgroundColor==“黑色”?“白色”:“黑色”)
函数交换(){
document.queryselectoral(“ul:li类型的第一个”).forEach(x=>x.style.backgroundColor=(x.style.backgroundColor==“黑色”?“白色”:“黑色”);
};代码>
- 嗨
- 嗨
- 嗨
- 嗨
- 嗨
- 嗨
按钮
您还可以切换一个类,从中反转颜色,这将是一个更短的代码,更容易更新,您还可以使用一个函数()期望一个变量,因此您可以多次使用它
范例
函数反转(x){
document.querySelector(x).classList.toggle(“反转”)
};代码>
正文{
显示器:flex;
间距:1米;
对齐项目:居中;
证明内容:中心;
}
保险商实验室{
背景:灰色;
}
李{
背景:白色;
颜色:黑色;
填充:0.2米;
边缘:0.2米;
}
.倒置{
过滤器:倒置(100%);
}
反转第一个ul
- 项目
- 项目
- 项目
- 项目
- 项目
- 项目
- 项目
- 项目
- 项目
- 项目
- 项目
- 项目
- 项目
- 项目
反转上一个ul
请为最小可复制代码段添加HTML和CSS代码。最好甚至包括你想要的布局图。大多数情况下,你甚至不需要JS。很可能,通过使用类和/或第n个child(n)
,可以用纯HTML和CSS来完成。如果这是用户试图做的,那么CSSbody ul:first child{background color:red;}
将是更简单更好的解决方案。我完全不同意你的意见,但他想要一个javascript解决方案