Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   document.documentElement и document (https://javascript.ru/forum/events/12643-document-documentelement-i-document.html)

meryfelow 27.10.2010 14:16

document.documentElement и document
 
Обьясните пожалуйста разницу в использовании document.documentElement и document в навигации по DOM. И в document.documentElement есть childNodes и в document, но почему-то через document.documentElement я могу достучаться до элементов childNodes, а в document нет, использование же массивов links,forms через document.

Kolyaj 27.10.2010 14:24

document это документ, а document.documentElement -- корневой элемент документа, на страницах это html.

meryfelow 27.10.2010 14:41

Получается, что в корневой элемент документа уже не входят массивы links, images,forms...?

Kolyaj 27.10.2010 14:49

Это свойства объекта document, больше они никуда не входят.

ksa 27.10.2010 14:59

Цитата:

Сообщение от meryfelow
Получается, что в корневой элемент документа уже не входят массивы links, images,forms...?

Вот схемка...



http://www.mkgt.ru/files/material-st.../js/window.htm

meryfelow 27.10.2010 15:15

Кажется я понял.
<html>
<head>
</head>
<body>
<div name="dv" id="dv">some text</div>
<a href="">link1</a>
<a href="">link2</a>
<script type="text/javascript">
alert(document.documentElement.childNodes[1].childNodes[1].innerHTML);
alert(document.childNodes[0].childNodes[1].childNodes[1].innerHTML);
alert(document.body.childNodes[1].innerHTML);
</script>
</body>
</html>

document.documentElement=document.childNodes[0] - то есть document.documentElement типа быстрого доступа к нужной ноде, так же как и document.body-как бы быстрый путь к своей ноде по дереву иерархии?

meryfelow 27.10.2010 15:24

The body element is used so often that it has its own shortcut:
>>> document.body - )
Так же и с document.documentElement.
Надо было раньше почитать.
Спасибо всем за помощь!


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