Beat: childNodes aneinander reihen

Beitrag lesen

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