<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
<title>test</title>
</head>
<body>
<div id="div01">
<a href="http://ya.ru">Яндекс</a>
</div>
</body>
<script type="text/javascript">
var getElement = document.getElementById("div01");
var text = "";
text += "количество дочек у " + getElement.id + ": " + getElement.childNodes.length + "\n" + "\n";
if (getElement.childNodes.length > 1) getKids(getElement);
function getKids(argParent) {
for (var a = 0; a < argParent.childNodes.length; a++) {
text += "дочка " + (a + 1) + " (родитель " + (argParent.id || argParent) + "): " + argParent.childNodes[a] + "\n";
text += "тип узла: " + argParent.childNodes[a].nodeType + "\n";
text += "содержимое дочки: " + argParent.childNodes[a].data + "\n";
text += "собственных дочек: " + argParent.childNodes[a].childNodes.length + "\n" + "\n";
if (argParent.childNodes[a].childNodes.length > 0) getKids(argParent.childNodes[a]);
}
}
alert(text);
</script>
Накидал вот такой скриптец. У Осла в диве два дочерних элемента. У нормальных браузеров вообще три. Что за пустые текстовые узлы?