Bgcolor在while循环中不起作用

时间:2014-04-23 01:03:53

标签: javascript html web background-color

虽然我知道bgcolor不是动态更改网页颜色的最佳选择,但CSS路线似乎不允许bgcolor这样的数字(除非我我错了。我的代码如下:

<!DOCTYPE html>
<html>
  <head>
    <title>Title</title>
    <script>
      while(1===1){
        confirm("You will click this";)
        document.write("<h1>HELLO</h1>");
        document.bgcolor = bgcolor;
      } 
    </script>
  </head>
  <body></body>
</html>

我也知道我的代码处于无限循环中。

3 个答案:

答案 0 :(得分:1)

您可以尝试使用document.body.style.background而不是document.bgcolor吗?

另外,我不得不问,为什么你需要无限循环呢?

答案 1 :(得分:0)

您可以查看此内容以供参考

https://developer.mozilla.org/en-US/docs/Web/API/document.bgColor

它说:

  在DOM Level 2 HTML中不推荐使用

document.bgColor 。推荐   替代方案是使用CSS样式背景颜色即可   使用 document.body.style.backgroundColor 通过DOM访问。   另一种选择是document.body.bgColor,尽管这也是   在HTML 4.01中弃用了CSS备选方案。

所以,如果你去控制台并像这样写,颜色将会改变

document.body.style.backgroundColor = "darkblue"

答案 2 :(得分:0)

与其他人所说的一样,看来你在第7行有一个语法错误,这可能会导致你的问题;分号应该在括号后面。