| 
		
			Сообщение от Раед
			
		
	 | 
	| 
		Что-то мне подсказывает что она будет работать неправильно
	 | 
	
конечно будет работать не правильно... Ибо innerHTML у body появляется сразу после того как открывается тег body, а не когда оно закрывается, то-есть содержимое тега может быть не полным при его определении.. Так же в других случаях с appendChild или еще что-то..
это легко проверить:
<body>
<script>
    alert( document.body.innerHTML ); // хотя документ еще не сформирован
</script>
<div></div>
</body>
 увидим лишь то что идет до тега script
Поэтому этот вариант никто и не использует, потому как он не гарантирует полной загрузки документа. Это вы сможете ощутить при огромном количестве тегов на странице..