3 回答
TA贡献1835条经验 获得超7个赞
白色矩形是您的身体。如果你添加你的 css body 类,background-color:black;你可以看到它。关于 getElementsByTagName 的其他答案也是正确的。
尝试这个:
function myFunction() {
document.getElementById("demo").style.color = "red";
}
function spookFunction() {
document.getElementsByTagName("body")[0].style.color="orange";
document.getElementsByTagName("body")[0].style.fontFamily="Bangers, cursive";
document.getElementById("welcome").style.color="red"
}
html {
background-image: linear-gradient(#0099ff, white);
min-height: 100%;
}
body {
margin-left: 10%;
margin-right: 10%;
margin-top: 10%;
font-family: 'Lobster', cursive;
color: white;
background-color: black;
}
h1{ font-size: 50px; }
p {
font-size: 30px;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Spook My Page</title>
<link rel="stylesheet" type="text/css" href="Style.css">
<link href="https://fonts.googleapis.com/css2?family=Bangers&family=Lobster&display=swap"
rel="stylesheet">
</head>
<body>
<h1 id="welcome">Welcome Friend!</h1>
<p>To change the color scheme — Click the button below!</p>
<p id="demo" onclick="myFunction()">Click me to change my text color.</p>
<button type="button" onclick="spookFunction()">Click Me!
</button>
</body>
</html>
TA贡献1820条经验 获得超9个赞
getElementsByTagName 返回数组而不是单个元素。因此,您将必须访问像这样的元素 getElementsByTagName("body")[0]。希望这会有所帮助。
TA贡献1864条经验 获得超2个赞
function spookFunction() {
document.getElementsByTagName("BODY")[0].style.backgroundColor="orange";
document.getElementsByTagName("BODY")[0].style.fontFamily="Bangers,cursive";
document.getElementById("welcome").style.backgroundColor="red"}
这应该可以完成工作,您为 backgroundColor 使用了错误的变量名称并且找不到正文,因为 document.getElementsByTagName("BODY") 返回了一个标签数组
添加回答
举报