モダンブラウザでは動的に動いているようですが、
昔のブラウザも同じ挙動だったかといわれると思いだせません
HTML
1<html>
2<head>
3<script>
4window.onload=function(){
5 var alltags=document.getElementsByTagName("body")[0].getElementsByTagName("*");
6 console.log(alltags.length);//出力=3
7 var newnode=document.createElement("div");
8 newnode.appendChild(document.createTextNode("test"));
9 //とりあえずnodeを作っておいて
10 document.getElementsByTagName("body")[0].appendChild(newnode.cloneNode(true));
11 //1つは子孫までcloneして追加
12 document.getElementsByTagName("body")[0].appendChild(newnode.cloneNode(false));
13 //1つはタグだけcloneして追加
14 console.log(alltags.length);//出力=5
15}
16</script>
17</head>
18<body>
19<div>test</div>
20<div>test</div>
21<div>test</div>
22<body>
23</html>