JavaScript - aller Anfang

Zurück: Strings verknüpfen

Dynamisch HTML verändern

Mit Hilfe von jQuery kann man HTML sehr einfach dynamisch verändern. Dafür muss man im HTML eine Grundstruktur aufbauen die man dann zum Beispiel mit Daten befüllt.

1 <ul id="kontakte">
2 </ul>

In diese “unordered list” kommen jetzt Kontaktdaten die wir anfangs noch statisch im JavaScript festlegen.

1 var kontaktListe = [
2 	{name: 'Amy', nummer: '99 999 9999'},
3 	{name: 'Fry', nummer: '88 888 8888'},
4 	{name: 'Bender', nummer: '77 777'}
5 ];

Ein Eintrag in der Liste besteht aus dem HTML-Element “<li>” in dem Name und Nummer des Kontakts stehen sollen.

 1 for (var i = 0; i < kontaktListe.length; i++) {
 2 
 3 	var kontakt = kontaktListe[i];
 4 
 5 	var htmlEintrag = '<li>' + 
 6 		kontakt.name + ': ' +
 7 		kontakt.nummer + '</li>';
 8 
 9 	alert(htmlEintrag);
10 
11 }

Ist das HTML-Element korrekt erstellt, kann es in das Dokument eingefügt werden. So wie für Text kann man dafür auch die jQuery-Funktion append() verwenden.

 1 for (var i = 0; i < kontaktListe.length; i++) {
 2 
 3 	var kontakt = kontaktListe[i];
 4 
 5 	var htmlEintrag = '<li>' +
 6 		kontakt.name + ': ' +
 7 		kontakt.nummer + '</li>';
 8 
 9 	$('#kontakte').append(htmlEintrag);
10 
11 }

Inhalt