Das ist eine wirklich einfache Frage, aber ich weiß nicht, warum es nicht funktioniert. Ich habe ein Array mit 3 Elementen im Inneren. Und ich habe einen Container, den ich eine Anzahl von divs basierend auf der Anzahl der Elemente in meinem Array einfügen möchte. Ich habe dafür eine for-Schleife verwendet, aber es erstellt nur ein div. Sollte es nicht 3 erstellen?
%Vor%Hier ist eine Geige, um weitere Geige
zu demonstrieren Verschieben Sie container
aus der Schleife, es ist nicht erforderlich.
Fügen Sie innerHTML in jeder Iteration an.
%Vor%Danke Canon, für Ihre Kommentare. Ich wollte dir auch den gleichen Ansatz vorschlagen wie deiner, aber ich habe nach der Veröffentlichung der Antwort [keine Ausreden :)] mit einer anderen Arbeit zu tun gehabt. Aktualisieren der Antwort:
%Vor%Dies kann so aussehen, als würden Sie mehr Codezeilen verwenden, aber dies wird effizienter und weniger fehleranfällig sein als die vorherige Lösung.
Ersetzen Sie =
bis +=
Laut dem @ canon-Kommentar sind die bearbeiteten Antworten unterhalb von
%Vor%Wenn Sie mehrere erstellen möchten, müssen Sie createElement mehr als einmal aufrufen.
%Vor%Wenn Sie appendChild aufrufen und ein Element übergeben, das sich bereits im DOM befindet, wird es verschoben, nicht kopiert.
%Vor%Tags und Links javascript html css