我试图弄清楚如何让HTML选择一个新的随机图像文件每次页面被重新加载,我确实设法弄清楚了,但我的问题是,现在没有一个文本显示在所有我想要的,唯一显示的是图像.奇怪的是,任何在样式标签工作.
我假设它与脚本标签有关,因为当我删除它时,文本显示得很好。我只是想让文本显示在图像的上方和下方。
请帮助和感谢。我也是新的HTML。
HTML格式
<!DOCTYPE html>
<html lang="en">
<body>
Hello World <br>
</body>
<br>
<body id ="img" style ="border: 2px solid #6b1148;">
<script src="rand.js"></script> <br>
</body>
<br>
<body>
Goodbye World <br>
</body>
</html>
字符串
JavaScript
var images = [
'1.png',
'2.png',
'3.png',
]
var img = document.getElementById("img");
function imgDisp(num) {
var num = Math.floor(Math.random() * 3);
img.style.content = 'url("' + images[num] +'")';
}
imgDisp();
型
我试着删除脚本行和文本显示罚款,但当然不是解决方案,因为我仍然希望的形象。
2条答案
按热度按时间91zkwejq1#
当浏览器解析你的html代码时,注意只有一个body元素。你可以通过按
Ctrl+Shift+I
并检查元素来检查这一点。您无法看到图像上方和下方的文本的原因是因为在
rand.js
文件中,您正在更改整个body元素的样式,从而将您编写的所有内容替换为随机图像。另外,请确保在body的末尾有脚本标记。
看看我从你那里写的这个片段:
个字符
4urapxun2#
我猜你想用你的脚本改变正文的背景图片,所以我把'style.content'的属性改成了'style. backgroundImage'。
我重写了你的HTML,因为在一个HTML文件中不能有多个标签。
标签,代表“段落”,我们使用这个标签在HTML文件中写入简单的文本。
HTML:
字符串
JS:
型
我希望我能帮助你兄弟!新年快乐!HTML和JS是一个很好的方式开始学习代码,你会在一个很好的道路。对不起,如果有任何英语错误在这,我是一个巴西人试图帮助哈哈。