複数の要素に同じ ID を追加しないでください。クラス名を使用します。Anddocument.getElemetsById
は定義済みの関数ではなく、document.getElementById
("s" なしで) 1 つの要素を返す必要があります。
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>
これはうまくいくかもしれません。ただし、JavaScript コーディングには jQuery フレームワークを使用することをお勧めします。これは、これらの行が 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/
あなたのウェブサイトにすばやくインクルードします。head 内の CDN URL から jQuery をインポートするだけです。
<head>
...
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script>
</head>