2016-05-05 5 views
0

Ich bin neu in JS und möchte 10 vertikale Linien in meiner Webseite erstellen. Ich habe meinen HTML-Code geschrieben alsErstellen mehrerer vertikaler Linien in HTML mit Loops

<div id="verticle-line"></div> 

und in meinem CSS I

#verticle-line { 
width: 1px; 
min-height: 400px; 
background: red; 
margin:15px; 
float:left 
} 

habe Wie kann ich 10 solche Linien in meiner Webseite erstellen mit Hilfe von JavaScript?

+0

Prüfung auf diesen Link: http://stackoverflow.com/questions/6304453/javascript-append-html-to-container-element-without-innerhtml – SamGhatak

+0

http://stackoverflow.com/questions/37049408/creating-multiple-vertical-lines-in-html-using-loops#answer-37049747 –

+0

Mögliche Duplikate von [Erstellen Sie eine div mit Schleife] (http: // stackoverflow. com/questions/11398522/create-a-div-using-loop) –

Antwort

4

Es gibt viele Möglichkeiten, dies zu tun, aber die einfachste wäre dies wahrscheinlich sein:

for(var i=0; i<10; i++) { 
    document.write('<div class="verticle-line"></div>'); 
} 

Verwendung einer for-Schleife 10 divs auf Ihrer Seite zu schreiben. Ich habe auch ID in Klasse geändert, weil Sie nicht mehr als ein Element mit derselben ID auf Ihrer Seite haben sollten. Stellen Sie sicher, dass Sie Ihr CSS so ändern, dass es einer Klasse entspricht.

2

Sehen Sie diese -

for(x=0; x<9;x++) { 
 
    var vertical = document.createElement('div'); 
 
    vertical.className = "verticle-line"; 
 
    document.getElementById('wrapper').appendChild(vertical); 
 
}
.verticle-line { 
 
    width: 1px; 
 
    min-height: 400px; 
 
    background: red; 
 
    margin: 15px; 
 
    float: left 
 
}
<div id="wrapper"> 
 
    <div class="verticle-line"></div> 
 
</div>

+0

Sie sollten nicht mehrere Elemente mit derselben Klasse haben. Es sollte besser in Klasse –

+0

geändert werden. In diesem Fall können wir vertical.className = "verticle-line"; anstelle von vertical.id = "verticle-line"; Wird das Snippet trotzdem aktualisieren –

+0

@Jinu Kurian gibt es eine Möglichkeit, einige horizontale Linien über vertikale zu erstellen, so dass ich eine grafische Zeichnung bekomme. – Augustus