Hallo, ich möchte mehrere Elemente auswählen, welche einen bestimmten Namen oder Klassennamen besitzen.
Dafür gibt es ja viele Möglichkeiten...
Allerdings möchte ich nicht erst groß mit Browser-Weichen anfangen.
(dann optimiere ich es lieber nur für einen Browser und damit hat sich die Sache!)
Bevor ich aber haufenweise Zeit investiere, wollte ich doch gerne ein paar erfahrene Programmierer fragen, ob es da eine Variante gibt die überall, oder so gut wie überall funktioniert (zumindest ff und ie)
Das sind meine bisher gefundenen Varianten:
Mit folgendem Code, könnte ich dann noch feiner unterscheiden, indem ich mehrere unterschiedliche Klassennamen vergebe
(PS: i ist Laufvariable einer Schleife):
Was mir nicht sehr viel bringt wäre diese Lösung:
- da mehrere verschiedene Tags auswählen möchte
- ich habe den Seiteninhalt noch nicht geschrieben, weshalb ich noch nicht sagen kann, welche Tags ich verwenden werde
- Eine Äußere Schleife über alle verfügbaren Tags wäre zwar möglich, aber nicht sehr elegant gelöst. Auch würde dies sehr rechenaufwändig sein, da ich dann den Zeichenkettenvergleich (der Klassennamen) auf alle Elemente der Seite anwenden würde.
Kennt sich jemand mit diesem Thema aus?
Besten Danke für jede Hilfe!
Dafür gibt es ja viele Möglichkeiten...
Allerdings möchte ich nicht erst groß mit Browser-Weichen anfangen.
(dann optimiere ich es lieber nur für einen Browser und damit hat sich die Sache!)
Bevor ich aber haufenweise Zeit investiere, wollte ich doch gerne ein paar erfahrene Programmierer fragen, ob es da eine Variante gibt die überall, oder so gut wie überall funktioniert (zumindest ff und ie)
Das sind meine bisher gefundenen Varianten:
PHP-Code:
var allItems = document.getElementsByName("..."); // nur FF, ideal
var allItems = document.all; // nur IE, langsam da alle Elemente ausgewählt werden
var allItems = document.classes.["..."].all; // finde dies sehr gut...
// funktioniert aber nicht im FF - das ist allerdings Grundvoraussetzung!
(PS: i ist Laufvariable einer Schleife):
PHP-Code:
if( (allItems[i].className).search("...") != -1 ) {...}
PHP-Code:
var allItems = document.getElementsByTagName("...");
- ich habe den Seiteninhalt noch nicht geschrieben, weshalb ich noch nicht sagen kann, welche Tags ich verwenden werde
- Eine Äußere Schleife über alle verfügbaren Tags wäre zwar möglich, aber nicht sehr elegant gelöst. Auch würde dies sehr rechenaufwändig sein, da ich dann den Zeichenkettenvergleich (der Klassennamen) auf alle Elemente der Seite anwenden würde.
Kennt sich jemand mit diesem Thema aus?
Besten Danke für jede Hilfe!
Kommentar