Показать сообщение отдельно
  #4 (permalink)  
Старый 09.07.2011, 15:19
Аспирант
Отправить личное сообщение для ILL-JAH Посмотреть профиль Найти все сообщения от ILL-JAH
 
Регистрация: 24.03.2011
Сообщений: 93

<!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>


Накидал вот такой скриптец. У Осла в диве два дочерних элемента. У нормальных браузеров вообще три. Что за пустые текстовые узлы?
Ответить с цитированием