我已经做了一个包含10个问题的测验,并将您的测试点存储在一个名为total
的值中。你能够得到的总积分是20,所以当total > 10
时,我想要背景变成红色。如何更改网站背景
我已经使用CSS设置背景在我的网站在这里:
<style type="text/css">
body{
background-image: url("twins.jpg");
}
但是我似乎无法让我的条件才能正常工作。我已经试过:
if (total > 10) {
document.body.style.backgroundColor = "red";
}
我已经试过:
if (total > 10) {
document.body.style.backgroundColor = "#AA0000";
}
和:
if (total > 10) {
document.getElementById('body').style.backgroundImage = "url(ashishot.jpg)";
}
但似乎没有任何工作。也许我把我的if
声明放在错误的地方,或者我试图错误地设置背景,我只想知道这是否是将背景图像从CSS更改为JavaScript的正确方法。
它是否进入你的if循环? – dkengaroo
你的代码是正确的,它只取决于你执行它。就像dkengaroo说的那样,只要你增加总数(在每个问题答案后) – qdev
,你就需要进行测试,无论你在哪里做这个检查,总数值不超过10个。你有多个“total”变量发生冲突。同时请记住,DOM元素可以直接在窗口范围内通过它们的id来引用。因此,如果你有一个元素与'id =“total”'它可能会造成混乱。 – Redu