Patrick Andrieu: Link ohne id mit javascript ändern

Beitrag lesen

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

--
_ - jenseits vom delirium - _

   Diblom   [link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
Achtung Agentur! | Nichts ist unmöglich? Doch! | Heute schon gegökt?