我一直在try 使用一个函数来更改DOM的背景色.我可能在"脸上"遗漏了什么,但我看不到

我的JS代码是-

function changeBg()     {     
let newBgColor = document.querySelector("body")      
console.log(newBgColor)      
newBgColor.style.backgroundColor = "white";      
}
The CSS Im hoping to change is -

     body {      
  font-family: 'Open Sans';     
  font-weight: normal;      
  max-width: 760px;      
  background-color: #ffe8d6;      
  margin: 0 auto;      
  color: rgb(193, 178, 164);      

  }
``   
I keep getting this error -
ReferenceError - newBgColor is not defined.

推荐答案

在这个例子中,你可以在<head>页的最后加载JavaScript.

<!DOCTYPE html>
<html>

<head>
  <title>Body Bg Color</title>

  <style>
    body {
      font-family: 'Open Sans', sans-serif;
      font-weight: normal;
      max-width: 760px;
      background-color: #ffe8d6;
      margin: 0 auto;
      color: rgb(193, 178, 164);
      width: 100vw;
      height: 100vh;
    }
  </style>

</head>

<body>


  <script>
    function beigeBg() {
      let newBgColor = document.querySelector("body")
      console.log(newBgColor)
      newBgColor.style.backgroundColor = "beige";
    }

    beigeBg();
  </script>
</body>

</html>

Javascript相关问答推荐

如何比较嵌套对象的更改并创建更改报告

添加/删除时React图像上传重新渲染上传的图像

如何获取转换字节的所有8位?

我不知道为什么我的JavaScript没有验证我的表单

我试图实现用户验证的reduxstore 和操作中出了什么问题?

单击子元素时关闭父元素(JS)

Next.js(react)使用moment或不使用日期和时间格式

PrivateRoute不是路由组件错误

Google maps API通过API返回ZERO_RESULTS,以获得方向请求,但适用于Google maps

使用JQuery单击元素从新弹出窗口获取值

如何避免页面第一次加载时由于CSS样式通过JavaScript更改而出现闪烁

用于在路径之间移动图像的查询

删除加载页面时不存在的元素(JavaScript)

ReferenceError:无法在初始化之前访问setData

如何使用Reaction路由导航测试挂钩?

如何在Java脚本中并行运行for或任意循环的每次迭代

ComponentWillReceiveProps仍在React 18.2.0中工作

正则表达式以确定给定文本是否不只包含邮箱字符串

将字符串解释为数字;将其重新编码为另一个基数

将Windows XP转换为原始数据以在html前端中显示