gpt4 book ai didi

需要插入 DIV 类时出现 Javascript 问题

转载 作者:太空宇宙 更新时间:2023-11-04 05:47:35 25 4
gpt4 key购买 nike

我有一个随机的背景脚本,效果很好。每个页面都有自己的随机背景图像。

<script type="text/javascript"> 
function getImage() {
let randomInt = Math.floor(Math.random() * 160);
document.body.style.backgroundImage = "url('../../SITEWIDE/assets/bgimages/" + randomInt + ".jpg')";
document.body.style.backgroundRepeat = "repeat";// Background repeat
document.body.style.backgroundPosition = "absolute";
document.body.style.backgroundSize = "cover";
}
</script>

<script type="text/javascript">
getImage();
</script>

我遇到的问题是我需要用 DIV 类处理图像。浏览器需要看到:

<div class="MySpecialDiv" style="background-image: url(../../main_img/slider/image1.jpg);"></div>  

我已尝试使用 document.getElementsByClassName 和 document.getElementById,但均无效。

想法?

作为回应,我已经完成了..

<script type="text/javascript"> 
function getImage() {
let randomInt = Math.floor(Math.random() * 160);
document.getElementById("heroBg").style.backgroundImage = = "url('../../SITEWIDE/assets/bgimages/" + randomInt + ".jpg')";
document.body.style.backgroundRepeat = "repeat";// Background repeat
document.body.style.backgroundPosition = "absolute";
document.body.style.backgroundSize = "cover";
}
</script>
<div class="MySpecialDiv"></div>

<body>
<script type="text/javascript">
getImage();
</script>

<script type="text/javascript"> 
function getImage() {
let randomInt = Math.floor(Math.random() * 160);
document.getElementsByClassName("MySpecialDiv").style.backgroundImage = "url('../../SITEWIDE/assets/bgimages/" + randomInt + ".jpg')";
document.body.style.backgroundRepeat = "repeat";// Background repeat
document.body.style.backgroundPosition = "absolute";
document.body.style.backgroundSize = "cover";
}
</script>

<body>
<script type="text/javascript">
getImage();
</script>

脚本永远不会运行。当我检查 HTML 时,很明显函数 getImage() 没有执行。

最佳答案

看起来您的尝试同时更改了 JavaScript 和 HTML,只是彼此丢失了。 id您正在寻找匹配 id 的需求在你的 HTML 中,并且该 HTML 需要在 <body> 中文档的可见部分。

从您的 HTML 开始:

<body>
<div id="MySpecialDiv"></div>
<script type="text/javascript">
getImage();
</script>
</body>

从那里您的代码应该能够找到并修改带有 id 的元素值 "MySpecialDiv" :

let myDiv = document.getElementById("MySpecialDiv");
myDiv.style.backgroundImage = '...';
// etc.

关于需要插入 DIV 类时出现 Javascript 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58590696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com