更改 html 的背景 属性,而不是正文
Changing the background property of the html, not the body
如何更改 html 的背景 属性?我能够更改 body 元素的背景,但我想操纵 html“标签”(?)。
操作正文背景的代码
document.body.style = 'background: radial-gradient(circle, rgba(131,170,203,1) 4%, rgba(69,113,148,1) 50%, rgba(39,71,97,1) 100%);';
这些尝试没有奏效
document.html.style = 'background: red';
document.style = 'background: red';
我想改这部分
html {
font-family: Arial, Helvetica, sans-serif;
color: white;
-webkit-user-drag: none;
user-select: none;
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
background: radial-gradient(circle, rgba(131,170,203,1) 4%, rgba(69,113,148,1) 50%, rgba(39,71,97,1) 100%);
}
只需在 DOM 中放置一个背景-div 并对其进行操作。
例如。位置:绝对/z-index:-1
通过 html 标签中的 javascript 更改背景
试试这个:
document.getElementsByTagName('html')[0].style.background="radial-gradient(circle, rgba(131,170,203,1) 4%, rgba(69,113,148,1) 50%, rgba(39,71,97,1) 100%)";
您需要使用 document.documentElement.style
来定位 html
元素。
document.body.style = 'background: radial-gradient(circle, rgba(131,170,203,1) 4%, rgba(69,113,148,1) 50%, rgba(39,71,97,1) 100%);';
document.documentElement.style = 'background: red';
<html>
<body>
<p>test</p>
</body>
</html>
如何更改 html 的背景 属性?我能够更改 body 元素的背景,但我想操纵 html“标签”(?)。
操作正文背景的代码
document.body.style = 'background: radial-gradient(circle, rgba(131,170,203,1) 4%, rgba(69,113,148,1) 50%, rgba(39,71,97,1) 100%);';
这些尝试没有奏效
document.html.style = 'background: red';
document.style = 'background: red';
我想改这部分
html {
font-family: Arial, Helvetica, sans-serif;
color: white;
-webkit-user-drag: none;
user-select: none;
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
background: radial-gradient(circle, rgba(131,170,203,1) 4%, rgba(69,113,148,1) 50%, rgba(39,71,97,1) 100%);
}
只需在 DOM 中放置一个背景-div 并对其进行操作。 例如。位置:绝对/z-index:-1
通过 html 标签中的 javascript 更改背景 试试这个:
document.getElementsByTagName('html')[0].style.background="radial-gradient(circle, rgba(131,170,203,1) 4%, rgba(69,113,148,1) 50%, rgba(39,71,97,1) 100%)";
您需要使用 document.documentElement.style
来定位 html
元素。
document.body.style = 'background: radial-gradient(circle, rgba(131,170,203,1) 4%, rgba(69,113,148,1) 50%, rgba(39,71,97,1) 100%);';
document.documentElement.style = 'background: red';
<html>
<body>
<p>test</p>
</body>
</html>