我想知道为什么有时候我可以更改网页的背景颜色,而有时候就不行。例如,在某些网站上,我只需在Chrome控制台中输入document.body.bgColor = "red"即可更改背景颜色。然而,在像StackOverFlow这样的其他网站上,这种方法就不起作用了。由于我的浏览器已经加载了页面,我应该能够在本地更改它的显示方式。那为什么不行呢?谢谢
我想知道为什么有时候我可以更改网页的背景颜色,而有时候就不行。例如,在某些网站上,我只需在Chrome控制台中输入document.body.bgColor = "red"即可更改背景颜色。然而,在像StackOverFlow这样的其他网站上,这种方法就不起作用了。由于我的浏览器已经加载了页面,我应该能够在本地更改它的显示方式。那为什么不行呢?谢谢
在Chrome浏览器中,您可以使用DOM检查器查看body元素的计算样式,以及导致该计算样式的CSS规则的继承/覆盖。
如果您设置document.body.style.backgroundColor
(而不是bgColor
属性),您会发现您实际上可以在此更改背景颜色。这完全取决于是否有其他具有更高特异性的规则存在。DOM检查器将告诉您是否存在这种情况。
document.body.style.background="red";
编辑:哦,我看到容器是透明的。使用document.body.style.backgroundColor
,然后它就可以工作了。 :)
您始终可以设置页面背景的颜色。但是,这并不一定反映当前视图的背景。此外,如果某个元素有比您所施加的定义更具体的定义,则仍将使用它们。因此,没有“为什么不”的问题,因为您是正确的:您始终可以在本地更改页面。
您可以在HTML中更改页面的背景颜色。使用类似以下代码的CSS属性。
<html>
<head>
<style>
body {
background-color: red
}
</style>
</head>
<body>
</body>
您可以通过此链接http://www.webclasses.in/css-background/检查更多属性以更改页面主体的颜色。
document.backgroundColor="red";
document.body.style.background = "pink";
- Jeroen