Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用按钮仅更改两个列表中一个列表的背景色_Javascript_Html_Css - Fatal编程技术网

Javascript 使用按钮仅更改两个列表中一个列表的背景色

Javascript 使用按钮仅更改两个列表中一个列表的背景色,javascript,html,css,Javascript,Html,Css,我用ul、li标签和一个按钮列出了两份清单。使用JavaScript,我希望能够将每个li标记的背景颜色从黑色改为白色,反之亦然,但只能在一个列表中。我该怎么做?提前谢谢。有很多方法可以做到这一点。这里有一个总是选择第一个列表的。用你想要的颜色替换 函数交换(){ document.queryselectoral(“ul:li类型的第一个”).forEach(x=>x.style.backgroundColor=(x.style.backgroundColor==“黑色”?“白色”:“黑色”)

我用ul、li标签和一个按钮列出了两份清单。使用JavaScript,我希望能够将每个li标记的背景颜色从黑色改为白色,反之亦然,但只能在一个列表中。我该怎么做?提前谢谢。

有很多方法可以做到这一点。这里有一个总是选择第一个列表的。用你想要的颜色替换

函数交换(){
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来完成。如果这是用户试图做的,那么CSS
body ul:first child{background color:red;}
将是更简单更好的解决方案。我完全不同意你的意见,但他想要一个javascript解决方案