Javascript DOM разъяснение - PullRequest
       0

Javascript DOM разъяснение

2 голосов
/ 26 февраля 2012

Я учусь добавлять узлы DOM с помощью Javascript и у меня есть небольшой уточняющий вопрос. Вот пример:

<html>
   <head>
   </head>
   <body>
   </body>
</html>

    document.childNodes[0]

Итак, здесь вы получите узел <head>, потому что это первый дочерний элемент после тега <html>. Мой вопрос: могу ли я всегда считать «документ» эквивалентом тега <html> или корневого узла?

Ответы [ 4 ]

1 голос
/ 26 февраля 2012

Я бы порекомендовал также изучить спецификацию W3C DOM : даже если некоторые ее части не будут иметь большого значения для вас, это может сэкономить вам много времени и усилий в будущем.)

Вот что сказано о document здесь :

Интерфейс Document представляет весь документ HTML или XML.Концептуально он является корнем дерева документа и обеспечивает основной доступ к данным документа.

0 голосов
/ 26 февраля 2012

Корневой узел для html - это ... html, который можно получить через document.documentElement

Я не уверен, что он поддерживается во всех современных браузерах.

0 голосов
/ 26 февраля 2012

document.childNodes[0] будет тегом html в вашем примере.

0 голосов
/ 26 февраля 2012

document.childNodes[0] - это узел <!DOCTYPE>, когда я пробую его (хотя и не уверен, что так всегда).

document.documentElement - это тег <html>.

document.body - это тег <body>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...