Hallo JonnyX!
Das sieht bei mir jetzt so aus:
(
document.getElementById("links) {
document.getElementsByTagName("li")[6].href = "link";}
);Allerdings funktioniert es nicht. Was mache ich falsch?
Nahezu alles ;)
Wenn Du document.getElementsByTagName('li') schreibst, erhälst du die Collection aller LI-Element im Dokument. Willst Du nur diejenigen, die im DIV#links enthalten sind, musst das auch angeben. Zum Beispiel so:
var theDiv = document.getElementById("links");
Dann gibt Dir:
theDiv.getElementsByTagName('li')
die Collection der LI-Elemente (ein Array), die in diesem DIV#links enthalten sind.
Aber Listenpunkte haben keinen Attribut href - aber A-Elemente. Vielleicht hilft hier firstChild:
theDiv.getElementsByTagName('li').firstChild.href = 'foo.html';
, vorausgesetzt, dein erstes Listenpunktkind ist kein Zeilenumbruch noch ein Leerzeichen sondern direkt <a ...>
Viele Grüße aus Frankfurt/Main,
Patrick