ChrisB: Elementknoten gegen Textknoten austauschen - wie?

Beitrag lesen

Hi,

Einzig unser aller Freund, der IE(8 in diesem spez. Fall) versteht den Code offenbar nur teilweise, der lässt den Link stehen und schreibt den neuen dahinter.

Dann hast du vermutlich nicht den richtigen Knoten zum ersetzen ausgewählt.

var myNodeToReplace=myFootCenter.firstChild.nextSibling.nextSibling.nextSibling;

Sich derart im DOM an den Knoten entlang zu hangeln, kann leicht problematisch werden, wenn ein Browser vom Standard abweichender Ansicht darüber ist, ob Whitespace zwischen Elementen auch Knoten darstellt, oder nicht. (Der IE war, zumindest in früheren Versionen, der falschen Ansicht, dem wäre nicht so.)

Wenn du ein A-Element suchst, dann ist bspw. sowas oft verlässlicher:
var myNodeToReplace = myFootCenter.getElementsByTagName("a")[xy];

MfG ChrisB

--
“Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]