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:
const elem = getObj( '.multi-className' ); elem.forEach( el => { el.classList.add( 'newClassName' ); });
Warum ist das so?
Sehen wir uns kurz unsere getObj() genauer an:
...
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