Gunnar Bittersmann: getElementByTagName

Beitrag lesen

@@oleeeeee:

  1. heißt die Methode http://de.selfhtml.org/javascript/objekte/document.htm#get_elements_by_tag_name@title=getElementsByTagName()

danke, so funktioniert es:

Warum bedankst du dich für Hinweise, die du doch nicht befolgst?

var AnzahlDerATags = document.getElementsByTagName('a').length;

Du meinst nicht Tags, sondern Elemente.

for (var i = 0; i < AnzahlDerATags; ++i){

var element = document.getElementsByTagName("a")[i]

Es ist Unsinn, in jedem Schleifendurchlauf erneut 'document.getElementsByTagName("a")' aufzurufen, also den gesamten Elementbaum durchzugehen.

Einmal reicht:

var links = document.getElementsByTagName("a"); // oder eben über document.links  
  
for (var i = 0; i < links.length; ++i)  
{  
  var element = link[i]; // wozu gentlich?

element.firstChild.data = "test erfolgreich";
  element.href = "http://forum.de.selfhtml.org/";

// warum nicht gleich  
  link[i].firstChild.data = "test erfolgreich";  
  link[i].href = "http://example.net/"; // [[link:http://tools.ietf.org/html/rfc2606.txt@title=RFC2606]]  
}

Live long and prosper,
Gunnar

--
“New Jersey Hall of Fame? […] But then I ran through the list of names: Albert Einstein, Bruce Springsteen... my mother's going to like that. […] it's the only time she's going to hear those two names mentioned in the same sentence, so I'm going to enjoy it.” (Bruce Springsteen when inducted into the New Jersey Hall of Fame, 2008-05-04)