更改html标记本身的背景
Change background of html tag itself
如何更改此标记的背景?
Html
<!DOCTYPE html>
<html class="full" lang="en">
JS
window.onload = function () {
var fileNumber = Math.floor(Math.random() * (9 - 1 + 1)) + 1;
var imgContainer = document.getElementsByClassName("full");
// It does not work...
imgContainer.style.background = "url('../images/' + fileNumber + '.jpg') no-repeat center center fixed";
}
CSS
.full {
background: url('../images/5.jpg') no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
background-size: cover;
-o-background-size: cover;
}
document.getElementsByClassName
返回一个数组,因此需要使用:
imgContainer[0].style.background = "url('../images/" + fileNumber + ".jpg') no-repeat center center fixed";
您当前使用的document.getElementsByClassName()
函数可以返回元素数组,因此您需要指定要更新的确切索引:
imgContainer[0].style.background = 'url("../images/' + fileNumber + '.jpg") no-repeat center center fixed';
或者,由于您直接针对html
元素,您可能会使用document.documentElement
,它应该指向它:
document.documentElement.style.background = 'url("../images/' + fileNumber + '.jpg") no-repeat center center fixed';
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何使用jquery更改html中的背景颜色
- 使用 js 将背景图像设置为 HTML
- 淡入不带HTML的背景图像
- 使用li元素的html内容更改该元素的背景
- HTML内容下推到固定背景图像下方
- HTML表格在打印后缺少边框颜色和背景颜色
- 多个复选框,如果正确,则更改背景图像(HTML/Javascript)
- 如何使用JavaScript函数在HTML页面中正确设置背景图像
- 尝试在单击时使用Jquery更改html的背景颜色
- 更改html标记本身的背景
- 根据其他调整大小的html元素定位背景图像
- 自动播放HTML时降低背景音乐音量
- 可以使用jQuery'移动HTML背景吗;s设置动画
- 使用 JavaScript 和无线电输入更改 HTML 中的背景颜色有什么错误
- 更改html中的背景图像
- 响应式HTML'使用Javascript进行背景图像拉伸
- 在 html 中,打开一个具有选定背景颜色的新窗口
- 我可以'Don’不要画我的背景HTML画布游戏
- 背景.html vs.背景.js - chrome扩展