Liebe Mitdenker, liebe Wissende, liebe Neugierige,
ja!
Lieber Robert R.,
$newtd1 = $tr->insertBefore($td, $first);
warum verwendest Du nicht folgendes:
$newtd1 = $first->parentNode->insertBefore($td, $first);
Hab ich auch schon ausprobiert. Da passiert einfach nix. Aber wenn man dann $newtd1 anzeigen lässt mit var_dump() oder print_r(), dann sieht das sehr vernünftig aus. Die Node wird aber leider nicht eingehängt in den Baum, nirgendwo. Ich habe das schon, so gut ich konnte durchgeklappert.
Sieht irgendwie so aus, als sei die Klasse hier buggi.
/html/body/table[1]
/html/body/table[1]/#attrib[id]: t001
/html/body/table[1]/tr[1]
/html/body/table[1]/tr[1]/#attrib[id]: t001-tr001
/html/body/table[1]/tr[1]/td[1]
/html/body/table[1]/tr[1]/td[1]/#attrib[class]: c1
/html/body/table[1]/tr[1]/td[1]/#text: 1-1-Eins
/html/body/table[1]/tr[1]/td[2]
/html/body/table[1]/tr[1]/td[2]/#text: 1-1-Zwei
/html/body/table[1]/tr[1]/td[3]
/html/body/table[1]/tr[1]/td[3]/#attrib[class]: c1
/html/body/table[1]/tr[1]/td[3]/#text: 1-1-Drei
/html/body/table[1]/tr[1]/td[4]
/html/body/table[1]/tr[1]/td[4]/#attrib[class]: saldo
/html/body/table[1]/tr[1]/td[4]/#text: Ich bin neu
/html/body/table[1]/tr[2]
/html/body/table[1]/tr[2]/#attrib[id]: t001-tr002
/html/body/table[1]/tr[2]/td[1]
/html/body/table[1]/tr[2]/td[1]/#text: 1-2-Eins
/html/body/table[1]/tr[2]/td[2]
/html/body/table[1]/tr[2]/td[2]/#text: 1-2-Zwei
/html/body/table[1]/tr[2]/td[3]
/html/body/table[1]/tr[2]/td[3]/#text: 1-2-Drei
Die Node müsste auf Platz [1] auftauchen, und genauso aussehen, die jetzt auf Platz [4] steht. Die habe ich mit
$newtd2 = $tr->appendChild($td);
dort eingehängt, nachdem ich das insertBefore()-Stetement im Programmfluss stehen haben.
Spirituelle Grüße Euer Robert
Möge der Forumsgeist wiederbelebt werden!