JavaScript Bibliothek - Arbeiten mit Klassen

Ich möchte unsere Bibliothek abermals erweitern um das Setzen und Löschen von Klassen.
Natürlich können wir dies schon jetzt mit unserer Bibliothek z.B. wie folgt:
getObj( 'selektor' ).classList.add( 'className' )
Aber was wenn unser Selektor nicht eindeutig wäre? Wir müssten mit einer Schleife arbeiten:

JavaScript:
const elem = getObj( '.multi-className' );
elem.forEach( el => {
	el.classList.add( 'newClassName' );
});

Warum ist das so?
Sehen wir uns kurz unsere getObj() genauer an:

bib.js:
...
if( myElem.length === 1 ){ 
	// Element ist eindeutig
	return myElem[0];
}else{ 
	// Mehrere Elemente vorhanden => Rückgabe Array
	return myElem;
}
...	

Wie wir sehen, bekommen wir je nachdem, ein Element oder ein Array zurückgeliefert.

Lösung: Wir lassen Methoden für uns arbeiten.

Denn das Ziel ist es nach wie vor:
den Code so kurz wie möglich zu halten.

Wenn Ihr Anregungen oder Kommentare habt, seid so nett und kontaktiert mich unter: Kontakt

Kopiert Euch die gesamte bib.js als bib.txt: Code
Kopiert Euch die gesamte bib_oop.js als bib_oop.txt: Code