评论几乎解释了你看不到的东西。 randInt 完全符合您的预期,adDescription 根据 randInt 的返回生成广告描述,rLink 则根据该描述生成链接。
<script type="text/javascript">
rNumber = randInt(5); //generate a random integer from 1 to 5
rAd = adDescription(rNumber); //description of the random ad
rLink = adLink(rNumber); //URL of the random ad
document.write("<a href='" + rLink + "'>");
document.write("<img src='ad" + rNumber + ".jpg' alt='" + rAd "'/>");
document.write("</a>");
</script>
我的问题出在我的 document.write 调用上。
当一切都说完了,它应该将以下内容写入我的 html 代码
<a href="url">
<img src="adn.jpg" alt="description"/>
</a>
是的,这是为了学校,我确切地知道我想做什么,但由于某种原因它没有渲染,在我看来,这是有道理的。我犯了什么明显的错误但我却看不到?
编辑:哦,这个脚本是在给我的预烘焙代码的预定部分中调用的。在我按照指示将此代码插入 div 元素之前,我的其余代码工作正常。另外,我在文档头中调用了包含上述函数的脚本。
编辑2:是的,我觉得很愚蠢。
最佳答案
当您写出 <img>
时,您缺少一个加号标签
<script type="text/javascript">
rNumber = randInt(5); //generate a random integer from 1 to 5
rAd = adDescription(rNumber); //description of the random ad
rLink = adLink(rNumber); //URL of the random ad
document.write("<a href='" + rLink + "'>");
// Missed + here
document.write("<img src='ad" + rNumber + ".jpg' alt='" + rAd + "'/>");
document.write("</a>");
</script>
关于javascript - 使用javascript在html中制作随机图像/文本/url元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27030818/