Gunnar Bittersmann: id-ändern

Beitrag lesen

Hello out there!

z.b.:(Liste ohne Elemente im HTML-Bereich schon erchaffen)

Das ist dummerweise ungültiges HTML.

for ( i = 0 ; i <= 50 ; i++ ) {
Listenelement = document.createElement("li");
Text = document.createTextNode("Element" + " " + i);

Lokale Variablen wären hier angesagt:

for ( var i = 0 ; i <= 50 ; i++ ) {  
  var Listenelement = document.createElement("li");  
  var Text = document.createTextNode("Element" + " " + i);

Listenelement.setAttribute("id", i);

Wozu setAttribute()? Und was [Siechfred] sagte.

Listenelement.id = "Listenelement" + i;

document.getElementsByTagName("ol")[0].appenChild(Listenelement);
}

Du willst dir 51 Mal den Elementbaum nach sämtlichen 'ol'-Elementen parsen, um an dein Objekt zu kommen?? Nein!! Das muss du nicht bei jedem Schleifendurchlauf neu tun; einmal reicht! Vor der Schleife:

var Liste = document.getElementsByTagName("ol")[0];

In der Schleife:

Liste.appendChild(Listenelement);

See ya up the road,
Gunnar

--
„Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)