Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Подскажите, что за узел в DOM-дереве (https://javascript.ru/forum/misc/18601-podskazhite-chto-za-uzel-v-dom-dereve.html)

ILL-JAH 08.07.2011 00:43

Подскажите, что за узел в DOM-дереве
 
Вложений: 1
Подскажите, что за узел в DOM-дереве, который помечен знаком вопроса.

trikadin 08.07.2011 00:46

Цитата:

Сообщение от ILL-JAH
что за узел в DOM-дереве

Текстовый. Если нужен другой ответ - уточните вопрос.

melky 08.07.2011 10:12

Цитата:

Сообщение от trikadin (Сообщение 112355)
Текстовый.

очевидно же )

ну посмотрите сами, что за узел
<a href="x3.htm">HOME</a>
<script>
var a =  document.getElementsByTagName("a")[0];

console.dir(a.childNodes[0])
alert( "Элементы - дети ? "+(a.children.length?"есть О_о":"нет таких")+"\nТекстовые узлы ? "+(a.childNodes.length?("Да, есть. Один. : \""+a.childNodes[0].textContent+"\""):"Нет такого.") )
</script>

ILL-JAH 09.07.2011 15:19

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


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

melky 09.07.2011 22:53

перевод строки


Часовой пояс GMT +3, время: 12:05.