Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.10.2010, 14:16
Интересующийся
Отправить личное сообщение для meryfelow Посмотреть профиль Найти все сообщения от meryfelow
 
Регистрация: 26.10.2010
Сообщений: 19

document.documentElement и document
Обьясните пожалуйста разницу в использовании document.documentElement и document в навигации по DOM. И в document.documentElement есть childNodes и в document, но почему-то через document.documentElement я могу достучаться до элементов childNodes, а в document нет, использование же массивов links,forms через document.
Ответить с цитированием
  #2 (permalink)  
Старый 27.10.2010, 14:24
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

document это документ, а document.documentElement -- корневой элемент документа, на страницах это html.
Ответить с цитированием
  #3 (permalink)  
Старый 27.10.2010, 14:41
Интересующийся
Отправить личное сообщение для meryfelow Посмотреть профиль Найти все сообщения от meryfelow
 
Регистрация: 26.10.2010
Сообщений: 19

Получается, что в корневой элемент документа уже не входят массивы links, images,forms...?
Ответить с цитированием
  #4 (permalink)  
Старый 27.10.2010, 14:49
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Это свойства объекта document, больше они никуда не входят.
Ответить с цитированием
  #5 (permalink)  
Старый 27.10.2010, 14:59
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

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



http://www.mkgt.ru/files/material-st.../js/window.htm
Ответить с цитированием
  #6 (permalink)  
Старый 27.10.2010, 15:15
Интересующийся
Отправить личное сообщение для meryfelow Посмотреть профиль Найти все сообщения от meryfelow
 
Регистрация: 26.10.2010
Сообщений: 19

Кажется я понял.
<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-как бы быстрый путь к своей ноде по дереву иерархии?
Ответить с цитированием
  #7 (permalink)  
Старый 27.10.2010, 15:24
Интересующийся
Отправить личное сообщение для meryfelow Посмотреть профиль Найти все сообщения от meryfelow
 
Регистрация: 26.10.2010
Сообщений: 19

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Новичек (генератор глупых вопросов) Хиросим Общие вопросы Javascript 19 04.05.2010 20:14
JQuery :: Document ready :: Переинициализация colonel jQuery 1 30.11.2009 10:57
Изменение HEAD перед загрузкой BODY Temchik (X)HTML/CSS 41 15.11.2009 22:06
Проблемы с кодировками Проблема с AHAH AJAX и COMET 44 13.05.2009 17:20
EventListner запуск без вызова в document MHY Events/DOM/Window 8 31.01.2009 09:46