Creí que sobreentenderías que para recorrer el DOM el mismo debía estar cargado. Era sólo un ejemplo. Aquí nuevamente, masticado y listo para tragar:
Código PHP:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<!-- hola -->
<script type="text/javascript">
function htmlTree(obj){
var str = "";
if (obj.hasChildNodes()) {
var child = obj.firstChild;
while (child) {
if (child.nodeType === 8) {
str +=child.nodeValue + '\n';
}
if (child.nodeType === 1) {
str += htmlTree(child);
}
child = child.nextSibling;
}
}
return str;
}
onload=function(){alert(htmlTree(document.documentElement));};
</script>
</head>
<body>
<!-- chau -->
</body>
</html>