Alle Tag-NAMEs auslesen?

Suchfunktion

Erfahrenes Mitglied
Hi!

Ich moechte alle NAMEs auslesen, die in meinem HTML-Dokument vorhanden sind.
(z.B. "<img name="foo"..." oder "<p name="bla"...")

Da ich beliebige Elemente mit beliebigen NAMEs habe, muss ich automatisch alle NAMEs auslesen lassen, um deren Style-Attribute auszulesen.

Any idea?

mfg
Suche
 
Zuletzt bearbeitet:
Code:
var ids = new Array();
var elements = document.getElementsByTagName("*");
for( var i=0; i<elements.length; i++ ) {
	if( elements[i].id != "" ) {
		ids.push(elements[i].id);
	}
}
 
Ich habe das jetzt mal ausprobiert und versucht, eine Komma-getrennte Liste der IDs zu erstellen:

Javascript:
var elements = document.getElementsByTagName("*");
var idlist;
for( var i=0; i<elements.length; i++ ) {
  if( elements[i].id != "" ) {
    if( idlist == "" ) idlist = '"' + elements[i].id + '"';
    else idlist = idlist + ',' + '"' + elements[i].id + '"';
  }
}
alert(idlist);

Bei dem Alert (der Ausgabe der IDs) bekomme ich aber soetwas:
Code:
undefined,"layer1","layer2","layer3"

Wo kommt das undefined her und wie bekomme ich es wieder weg?
Ich benoetige folgendes:
Code:
"layer1","layer2","layer3"

mfg
Suche
 
Hi,

idlist hat bei dir nie einen Zustand der einem Leerstring enspricht, sondern zu Beginn undefined. Dieser
wird auch ausgegeben. Wenn du bei der Definition der Variablen einen Leerstring zuweist, sollte das
Problem behoben sein.
Code:
var idlist = "";
Ciao
Quaese
 
Zurück