<div class="divPool">content 1</div>
<div class="divPool">content 2</div>
<div class="divPool">content 3</div>
等... 30へのdiv
<div class="destination">destination 1</div>
<div class="destination">destination 2</div>
<div class="destination">destination 3</div>
など10にdivを、JavaScriptで、その後
:CSSでも
//make arrays of the html elements in each class:
var arrayOfContent=document.getElementsByClassName("divPool");
var arrayOfDestinations=document.getElementsByClassName("destination");
for (var i=0; i<10: i++){//for each of the 10 destination divs
//select a random number from 0 to 29
var random=Math.floor(Math.random() * 30);
arrayOfDestinations[i].innerHTML=arrayOfContent[random].innerHTML
}
、あなたdivPoolクラスを次のように非表示にすることができます:
.divPool{display:none}
こんにちは、あなたは.ITは私が必要なものだけだった助けるためのおかげで、しかし、問題が発生しました:時々10のdivを表示されますので、時には9のみ表示されますdivs?f5が何回か与えて、それを見つけました。それを修正するには? –
乱数が重複しているためです。 –
forループでは、divが既に新しい乱数を作成するよりも表示されているかどうかをチェックします –