Paul Eppner: Node auslesen

Beitrag lesen

nein ich kopiere mir einen node mit clone-node. dieser node hat natürlich unterknoten mit ids eben. also kopiere ich den node, nenne dann gezielt die id um - mit dieser funktion:

function writeHTML() {
 // write menu into html
 this.stroutput.style.display = 'block';
 if (this.stroutput.firstChild.childNodes[0].nodeName == '#text') {
         popupChild = this.stroutput.firstChild.childNodes[1].childNodes[1].childNodes[1];
  if (this.stroutput.firstChild.childNodes[1].childNodes[2].nodeName == 'TR') popupChild = this.stroutput.firstChild.childNodes[1].childNodes[2].childNodes[3];
                 else popupChild = this.stroutput.firstChild.childNodes[1].childNodes[1].childNodes[1];
         } else popupChild = this.stroutput.firstChild.childNodes[0].childNodes[1].childNodes[1];
 if (popupChild.getAttribute('id')) {
          popupChild.setAttribute('id', 'p-'+popupChild.getAttribute('id'));
  if (this.popupobj.hasChildNodes()) this.popupobj.replaceChild(this.stroutput, this.popupobj.firstChild);
  else this.popupobj.appendChild(this.stroutput);
         }
}
man sieht das ich für (ie, opera), (mozilla, firefox, netscape) und (safari) jeweils den knoten anders ansprechen muß :-/ gibt es für sowas kein script zum vereinfachen, oder muß ich überhaupt so durch den baum gehen, also mit childNodes usw.?

gruß, paul