你不应该超过一个元素添加相同的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网址导入了jQuery ,头内:
<head>
...
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script>
</head>