JavaScript: Bibliothek - Set Attribute

Wir erweitern unsere Bibliothek bib.js um folgende Funktion/Methode:
setAttr()
Diese Methode/Funktion erwartet drei Parameter:

  • Selektor
  • Das Attribute
  • Den Wert
setAttr( 'selektor' , 'attribute', 'wert')

Was soll unsere neue Methode machen?
Im Eigentlichen genau das was setAttribute() auch macht.
Nur brauchen wir uns jetzt nicht mehr darum zu kümmern, ob das Element einmal oder mehrere Male auf der Seite vorkommt. Die Zuweisung übernimmt unsere Methode und hält so unseren Code kurz und übersichtlich.

Rufen wir uns nochmals unsere Methode getObj() in Erinnerung:

bib.js
function getObj ( identifier ) {
	const idfName = identifier;
	
	// Element speichern
	const myElem = document.querySelectorAll(idfName);
	
	// Rückgabe des Elementes
	if ( myElem.length === 1 ){ 
		// Element ist eindeutig => ID oder 
		// es wurde nur ein Element gefunden
		return myElem[0];
	} else { 
		// Mehrere Elemente vorhanden => Rückgabe Array
		return myElem;
	}
}

Und jetzt unsere neue Methode setAttr():

bib.js:
function setAttr( el , att , val  ){
	const myEl = getObj( el);
	// Wenn ein Array geliefert wird
	if ( myEl.length > 1 ) {
		myEl.forEach( el => {
			el.setAttribute( att , val );
		});
	}else{
		myEl.setAttribute( att , val );
	}
}

Der Aufruf: setAttr( 'selektor' , 'attribute', 'wert') wie Oben schon gezeigt.

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

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