Gunnar Bittersmann: getElementsByClassName und set.Attribute

Beitrag lesen

@@Matthias Scharwies:

nuqneH

  markiert.setAttribute("style","background:#66FF00;");  

Wieso setAttribute()? Dafür gibt es das [ref:self812;javascript/objekte/style.htm@title=style]-Objekt. Was man aber NICHT verwenden sollte.

Stattdessen ``.marked { background:#66FF00 }{:.language-css} ins Stylesheet. Gegenwärtig(!) gewünschte Darstellung hat im JavaScript-Code nichts zu suchen.

  markiert.setAttribute("class","marked");  

Wieso setAttribute()? Auf die className-Eigenschaft hat Felix ja schon hingewiesen.

Dass beim Überschreiben der Klasse die ursprüngliche Klasse "con" verlorengeht, ist dir bewusst? Zum gezielten Hinzufügen und Wegnehmen von Klassenzugehörigkeiten gibt es das [link:http://forum.de.selfhtml.org/archiv/2013/7/t214354/#m1466331@title=classList]-Objekt.

Und zur Auszeichnung von Markierungen gibt es das mark-Element. Das wäre hier vozugsweise anstelle von span einzusetzen, möglicherweise dann auch ohne Klasse "con"; Zugriff über getElementsByTagName() oder querySelectorAll().

Qapla'

--
„Talente finden Lösungen, Genies entdecken Probleme.“ (Hans Krailsheimer)