gpt4 book ai didi

javascript - innerHTML 不适用于 Javascript 输出内容

转载 作者:行者123 更新时间:2023-12-02 18:11:35 27 4
gpt4 key购买 nike

我尝试制作某种广告旋转器,如下所示:

<html>
<head>
<title></title>
<style>
body {
margin:0;
padding:0;
}
</style>
<script>
function fillBoard() {
s = document.getElementsByClassName('slots');
board = document.getElementById('board');
board.innerHTML = s[0].innerHTML
alert(board.innerHTML);
}
</script>
</head>

<body>
<div id="board" style="width:160px; text-align: center; margin:0">
</div>

<div class="slots" style="display:none">
<!-- THE PROBLEM IS HERE -->
<!-- Begin Hsoub Ads Ad Place code -->
<script type="text/javascript">
<!--
hsoub_adplace = 1310003403401506;
hsoub_adplace_size = '125x125';
//-->
</script>
<script src="http://ads2.hsoub.com/show.js" type="text/javascript"></script>
<!-- End Hsoub Ads Ad Place code -->
</div>
<div class="slots" style="display:none">
<img src="http://lorempixel.com/160/90/sports/1/" />
</div>

<div class="slots" style="display:none">
<img src="http://lorempixel.com/160/90/sports/2/" />
</div>

<div class="slots" style="display:none">
<img src="http://lorempixel.com/160/90/sports/3/" />
</div>

<script>
fillBoard();
</script>
</body>

</html>

在上面的代码中:

  1. 有一个div id board充当显示内容的板。
  2. 该板应填充其他隐藏 divs 提供的数据类名 slots使用innerHTML属性(property)。
  3. 要执行上述操作,需要一个名为 fillBoard() 的函数在页面的头部定义,然后在关闭之前在页面末尾调用</body>标签。

发生了什么?

隐藏的div slots与包含图像的 div 配合良好。但是,在第一个 div 中,有一个 javascript 代码应该从广告网络生成广告,但它不起作用。

我希望广告网络的 javascript 代码应该用数据填充其 div,然后调用 fillBoard()只会将其内容复制到 board分区然而,这并没有发生!

我需要知道如何克服这个问题?

找到了一个活生生的例子 here

最佳答案

您可以只显示所需的隐藏 div,这通常是比复制 DOM 内容更好的做法。如果您确保一次只显示一个隐藏的 div,则可以始终在同一位置显示图像。

尝试显示第一个“slots”元素:

s[0].style.display = 'block';

关于javascript - innerHTML 不适用于 Javascript 输出内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19660077/

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