Joachim: Tabellenzeile färben über JS-Funktion

Beitrag lesen

Hi,

function listeKlick () {
  style.backgroundColor = 'red';
}

Du sagst Deiner Funktion ja nicht, _wer_ eingefärbt werden soll. Du musst also mit dem onclick eine Referenz übergeben, am einfachsten machst Du das so:

onclick="listeKlick(this)"

in "this" steckt nun das übergeordnete Element, also tr. Du brauchst also gar nicht weiter mit id's o. ä. zu arbeiten. Nun muss Deine Funktion den Parameter auch annehmen, dafür setzt Du die lokale Variable el ein, der Name ist aber Schall und Rauch:

function listeKlick (el) {
    el.style.backgroundColor = 'red';
}

ich empfehle Dir aber, lieber Klassennamen zu ändern / zu vergeben, anstatt direkt im JS Eigenschaften zu setzen, damit bist Du flexibler.

Gruesse, Joachim

--
Am Ende wird alles gut.