Hallo,
Bisher gehe ich so vor:
// Deine Variable "divs" enthält nach folgender Anweisung
var divs = '<div class="d1_1"></div>'
wieviele "divs"? Richtig: eines.
Hier überschreibst Du 142-fach die innerHTML-Eigenschaft eines Elementes mit der id "main":
while(counter < vorgabe) {
document.getElementById('main').innerHTML = divs;
counter++}
  
Statt dessen möchtest Du in einer Variablen zuallererst in einer Schleife das entsprechende HTML zusammensetzen - und \*nach\* der Schleife ein einziges Mal die resultierende Zeichenkette der innerHTML-Eigenschaft zuweisen.  
  
Pseudocode:  
  
gesamteKästchen := leere Zeichenkette  
einEintrag      := '<div class="d1\_1"></div>'  
für die gewünschte Anzahl von Einträgen  
     hänge den Inhalt von einEintrag an den Inhalt von gesamteKästchen an  
ende für  
weise der innerHTML-Eigenschaft den Inhalt von gesamteKästchen zu  
  
  
Freundliche Grüße  
  
Vinzenz