Felix: Qualifizierter Tag-Name

Beitrag lesen

Hallo Ashura,

Du könntest document.getElementsByTagNameNS verwenden, um auf das jeweilige p-Element aus dem test-Namensraum zuzugreifen.

Dann könntest du in einer Schleife alle Kindknoten durchlaufen, http://de.selfhtml.org/javascript/objekte/node.htm#clone_node@title=klonen und in das <http://de.selfhtml.org/javascript/objekte/document.htm#create_element@title=neu erstellte> p-Element http://de.selfhtml.org/javascript/objekte/node.htm#append_child@title=einfügen.

Nun könntest du das ursprüngliche test:p-Element durch das neue p-Element http://de.selfhtml.org/javascript/objekte/node.htm#replace_child@title=ersetzen.

Ich brauche das sowohl für den IE als auch FF.

Problem hierbei: der IE kennt die getElementsByTagNameNS-Methode (noch) nicht.

Aber weder Firefox noch IE stellen sich quer, wenn per getElementsByTagName('test:p') auf das Element zugegriffen wird.

Ok. Da ich aber nicht weiß, welche Namensräume zu welchen Tags gehören, müsste ich dann jeden Tag präventiv ersetzen, um wirklich alle Namensräume wegzubekommen. Alternativ habe ich auch an outerHTML und replace() gedacht, nur gibt es da wieder Probleme mit dem Firefox :-(
Naja, werde mal testen wie das von der Performance her ist.

Felix