如何从CSS更改javascript背景颜色

问题描述 投票:0回答:6

我在更改 javascript 中的 css 时遇到问题。 这是我尝试做的:

var myVar = document.getElementById("1").style.backgroundColor = "brown";
body {
  background-color: pink;
}

CSS 正在工作,它正在使背景变成粉红色,但 JavaScript 不会将 CSS 背景颜色更改为棕色。

javascript html css
6个回答
4
投票

您正在尝试设置

<style>
标签的背景颜色。事情不是这样的。您应该设置正文本身的样式,而不是设置
<style>
标签的样式。 如果您需要的话,这篇 W3Schools 文章 会给出解释。

<head>
    <style>
        body {
            background-color: pink;
        }
    </style>
</head>

<body id="1">

    <script>
        document.getElementById("1").style.backgroundColor = "brown";
    </script>
</body>

还值得注意的是,您不需要将元素分配给变量,除非您稍后要使用它。


1
投票

使用

document.body.style.backgroundColor = "brown";
,你不能将id或类放在非元素上。试试这个;

var myVar = document.body.style.backgroundColor = "brown";
body {
background-color: pink;
}

这会选择 body 元素,您也可以将

id = "1"
放在 body 元素上。


0
投票

您必须在所选元素上设置属性,在本例中

myVar

var myVar = document.getElementById("1");
myVar.style.backgroundColor = "brown";

标签也应该是 HTML 格式,而不是样式:

<html>
<body  id="1">
ok
</body>
</html>

0
投票

这是我如何使用 javascript 更改正文的背景颜色。

document.querySelector("body").style.backgroundColor = "brown";


-1
投票

你不能给样式标签一个ID。它用于设置 html 文件内页面的样式。而 Body Tag 始终是独一无二的。所以你不应该给这个标签一个ID。只需尝试在 JavaScript 中获取正文标记并更改背景颜色即可。

谢谢 Kinglish 提供的信息


-2
投票

你可以试试这个:

var myVar = document.getElementById("1").style.backgroundColor = "brown";
 body {
          background-color: pink;
       }
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title></title>
</head>
<body id="1">
      
</body>
</html>

© www.soinside.com 2019 - 2024. All rights reserved.