Hallo,
Der "Schwachsinn" ist aber eine durchaus übliche vorgehensweise bei komplexeren Anwendungen. Deshalb gibt es ja diese Bibliotheken, damit du dich nicht mehr um diesen "Schwachsinn" kümmern musst.
Genau. Es sollte auch erwähnt werden, dass die Bibliotheken auf Geschwindigkeit optimiert sind. Das heißt konkret, dass sie, wenn es der Browser erlaubt, XPath oder die Selectors-API verwenden. Dadurch können sie Standardoperationen wie getElementsByClassName extrem schnell umsetzen, weil sie auf getElementsByTagName("*"), das manuelle Durchlaufen der Knotenliste und auf das Vergleichen von className mittels regulären Ausdrücken verzichten.
Mathias