虽然我知道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>
我也知道我的代码处于无限循环中。
答案 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行有一个语法错误,这可能会导致你的问题;分号应该在括号后面。