Gunnar Bittersmann: Tabellenzellen sollen bei Klick Farbe ändern

Beitrag lesen

@@Gunnar Bittersmann:

nuqneH

// wenn Event nicht von td-Element ausgelöst wurde, zum nächst höheren td-Element im DOM gehen

while (element.nodeName != 'TD') element = element.parentNode;

  
Nicht ganz. Das Event kann auch von einem th-Element oder dessen Innerem kommen. Also  
  
~~~javascript
  // wenn Event nicht von td- oder th-Element ausgelöst wurde, zum nächst höheren td- bzw. th-Element im DOM gehen  
  while (element.nodeName != 'TD' && element.nodeName != 'TH') element = element.parentNode;

Wenn th-Elemente nicht als "selected" markiert werden sollen:

  if (element.nodeName == 'TD') element.classList.toggle('selected');  

Qapla'

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