planB: getElementsByTagName is not defined

Beitrag lesen

hallo,

da steht:
document.getElementsByTagName("ul")[2].appendChild(laden);

gibt es wirklich 3 ul-Blöcke?

document.getElementsByTagName("li")[3].replaceChild(text2, getElementsByTagName("li")[3].firstChild);

document.getElementsByTagName("li")[3].replaceChild(text2, document.getElementsByTagName("li")[3].firstChild);

übersichtlicher wäre es, du würdest dich immer nur um einen ul-Block kümmern, z.B.:

var ul2=document.getElementsByTagName("ul")[2];
ul2.appendChild(laden);

und dann die zugehörigen li-Elemente

var lis=ul2.getElementsByTagName("li");

if {lis.length>3)
  lis[3].replaceChild(text2,lis[3].firstChild);
else
  alert( "lis.length: "+lis.length);

so kannst du evtl einen falschen Index aufspüren.

Gruß planB