2014-09-04 79 views
-3

我有5個div,其中包含id="correctAnswer"。我有一個5個元素的數組。如何在5個div中添加這5個元素。我有這個邏輯。使用javascript將不同文本添加到具有相同ID的div

var answers =["David Bowie","AM","Australia","Boneface","Sound City"]; 
for (i=1; i<=numQues; i++) { 
    document.getElementById("correctAnswer").innerHTML="correctanswer:"+answers[i-1]; 
} 

<div id="correctAnswer"></div> 
</div> 
+9

請不要使用相同的ID。 ID必須是唯一的! – 2014-09-04 15:55:09

+9

您不能重複使用ID ......請改爲使用類。 – 2014-09-04 15:55:21

+0

或 - 使用getElementsByTagName,如果這可以爲​​你工作。如果你也發佈了你的HTML代碼,它會更容易回答。 – evilunix 2014-09-04 15:56:31

回答

2

首先,不要使用相同的ID。決不。改用類。它應該像這樣:

<div class="correctAnswer"></div> 
<div class="correctAnswer"></div> 
<div class="correctAnswer"></div> 
<div class="correctAnswer"></div> 
<div class="correctAnswer"></div> 

<script> 
var answers =["David Bowie","AM","Australia","Boneface","Sound City"]; 
for (i=1; i<=numQues; i++) { 
    document.getElementsByClassName("correctAnswer")[i-1].innerHTML="correctanswer:"+answers[i-1]; 
} 
</script> 
+0

由於Mehul說你不能使用相同的ID,ID應該是唯一的! – Quantico 2014-09-04 16:06:34

相關問題