Herbalizer: Anderer netter Bug (Opera)

Beitrag lesen

Hi!

Kriegs irgendwie net hin... kann auf das tr sogar per getElementById() zugreifen, aber irgendwie wird das nicht gefressen:

function funktionsname(tr_id) {
tr = document.getElementById(tr_id);
document.getElementById("tabellenid").removeChild(tr);
}

tr iss n ungueltiges Argument... bin leider mit Javascript immer noch nicht so  bewandelt, dass ich bei solchen sachen den (sicherlich einfachen) Fehler kapiere

Der ist nicht so trivial wie du denkst. das tr-Element ist im DOM-Tree nämlich nicht Kindelement des table-Elements sondern vom tbody-Element, auch wenn im HTML kein tbody-Element ausgezeichnet wird. Zugriff gibt darauf über die Collection tBodies (sprich Anzahl der tBody-Elemente).
Die Funktion müsste dann also so aussehen:

function removeRow (tr_id) {
  var tr = document.getElementById(tr_id);
  var tb = document.getElementById("tabelle");
  tb.tBodies.item(0).removeChild(tr);
}

Gruß Herbalizer

--
SELF-Code: (http://emmanuel.dammerer.at/selfcode.html)
sh:( fo:) ch:? rl:( br:> n4:& ie:% mo:} va:} de:] zu:) fl:{ ss:) ls:& js:|