Документ Html, что это действительно документ в javascript

56
6

У меня код кода html:

<!DOCTYPE html>
<html><head></head><body><script src="index.js"></script></body></html>

И код javascript в index.js:

console.log(document)// HTMLDocument
console.log(document.childNodes[0])//Object DocumentType

но когда я удаляю Doctype в html-коде, и я запускаю console.log(document.childNodes[0]) я get HTML elements

Что все это значит? Почему у документа есть childNodes? что это действительно документ в javascript?

спросил(а) 2016-11-01T08:01:00+03:00 3 года, 1 месяц назад
1
Решение
92

document.childNodes[0] - это первый элемент страницы. Если существует <!DOCTYPE html>, то это первый элемент, поэтому он возвращает DocumentType.

Если DOCTYPE не существует, то первым элементом является <html>. Таким образом, document.childNodes[0] - это элементы страницы, потому что все остальные теги включены в тег html (но ничего не включено в тег DOCTYPE)

ответил(а) 2016-11-01T08:06:00+03:00 3 года, 1 месяц назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема