Na dann nutze einfach eine Schleife - so lange es noch Kindelemente gibt, hänge sie mit appendChild ins andere Element um.
Sorry: Eine Nodelist ist kein Array! hast du natürlich recht.
Eine Frage:
Schau dir den Einfluss auf Whitespace in folgendem quick and dirty Script an:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
"http://www.w3.org/TR/REC-html40/strict.dtd">
<html>
<head>
<title>Untitled</title>
</head>
<body id="body">
<div id="a"><p>A1</p><p>A2</p><p>A3</p></div>
<div id="b"><p>B1</p> <p>B2</p> <p>B3</p></div>
<hr>
<script type="text/javascript">
[code lang=javascript]var a = document.getElementById('a').childNodes;
alert(a.length);
var b = document.getElementById('b').childNodes;
alert(b.length);
var n = document.createElement('div');
for(var i=0; i<a.length; i++){
alert(a[i]);
n.appendChild(a[i]);
}
for(var i=0; i<b.length; i++){
n.appendChild(b[i]);
alert(b[i]);
}
document.getElementsByTagName('body')[0].appendChild(n);
~~~</script>
</body>
</html>[/code]
Bei fehlendem Whitespace werden nicht alle Elemente erkannt (Fx).
Nur A1 und A3 werden umgehängt.
Warum?
mfg Beat
--
><o(((°> ><o(((°>
<°)))o>< ><o(((°>o
Der Valigator leibt diese Fische