我是Java语言的新手,但我想要一个随机字符串。该字符串应打印在我的当前页面上。
我已经有了:

<head>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  <script type="text/javascript">
var strings = ['aaaaaaaaaaaaaaaaaaaaaaa', 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb', 'ccccccccccccccccccccccccccccccccccccccc'];
var randomIndex = Math.floor(Math.random() * strings.length);
var randomString = strings[randomIndex];
document.getElementById('randomString').innerHTML = randomString;
</script>
</head>
<body>
<div id="randomString"></div>
</body>


根据JSFiddle的说法,这应该可以,但是不能。我应该改变什么?

最佳答案

它不起作用,因为您的JavaScript是在#randomString div存在之前执行的。因此,您需要将JavaScript移到代码中的#randomString div之后,或者在文档准备好后使用的onLoad属性执行函数,这意味着您需要将当前代码包装在函数中。

10-02 14:16