2014-05-23 45 views
-2

我找到了一段代碼,我正在嘗試編輯以便爲我的網站工作。而不是顯示2個元素之一,我需要顯示六個之一。我怎麼用這個代碼做這件事?如何使用提供的代碼顯示六個元素中的一個?

<script type="text/javascript"> 
    var value1 = 'sub1'; 
    var value2 = 'sub2'; 
    var value3 = 'sub3'; 
    var value4 = 'sub4'; 
    var value5 = 'sub5'; 
    var value6 = 'sub6'; 
    var chosenValue = Math.random() < 0.5 ? value1 : value2; 
    var chosenDiv = document.getElementById(chosenValue); 
    chosenDiv.style.display = "block"; 
</script> 

HTML看起來像這樣:

<h2 id="sub1">One</h2> 
<h2 id="sub2">Two</h2> 
<h2 id="sub3">Three</h2> 
<h2 id="sub4">Four</h2> 
<h2 id="sub5">Five</h2> 
<h2 id="sub6">Six</h2> 
+0

顯示什麼?顯示什麼地方?請更精確。 – ndugger

+0

所以你想要6個元素中的任何1個需要隨機顯示? –

+0

他想顯示一個隨機元素,從「value1」到「value6」。如果在'math.random()'中使用數組和'array.length'。 –

回答

3

使用數組!

var values = ["sub1","sub2","sub3","sub4","sub5","sub6"]; 
var chosenValue = values[Math.floor(Math.random() * values.length)]; 
var chosenDiv = document.getElementById(chosenValue); 
chosenDiv.style.display = "block"; 

這裏會發生什麼事是你必須在陣列中的所有你的價值觀,你通過使用數組長度爲界,隨機指標挑一個。然後,您只需應用該樣式。

+0

這幾乎就是我正在處理的答案。將值放入數組中。 – ndugger

+0

@NickDugger對於這些問題,真的是誰最快回答。我們都知道這將會使用一個數組。 –

+0

西部最快的槍哈哈 –

相關問題