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