您不应为多个元素添加相同的 id。使用类名。并且document.getElemetsById
不是一个定义的函数,只有document.getElementById
(没有“s”)应该返回一个元素。
HTML:
<div class="stick"> </div>
<div class="stick"> </div>
JS:
<script type="text/javascript">
var divs = document.getElementsByClassName('stick');
for(var i = 0; i < divs.length; i++) {
var rand = 200 * Math.random();
divs[i].style.height= rand+'px';
}
</script>
这可能有效。但我推荐使用 jQuery 框架来进行 JavaScript 编码,因为这些行在 jQuery 中变成了更简单的代码:
<script type="text/javascript">
$('.stick').each(function(){ //iterates all elements having stick class
$(this).height(200 * Math.random()); //inside the callback the 'this' is the current html element. etc ...
});
</script>
jQuery 主页:http: //jquery.com/
快速包含到您的网站,只需从头部的 CDN url 导入 jQuery:
<head>
...
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script>
</head>