Документ Html, что это действительно документ в javascript
74
9
У меня код кода 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
4 года, 3 месяца назад
добавить комментарий
пожаловаться
Решение
121
document.childNodes[0]
- это первый элемент страницы. Если существует <!DOCTYPE html>
, то это первый элемент, поэтому он возвращает DocumentType.
Если DOCTYPE
не существует, то первым элементом является <html>
. Таким образом, document.childNodes[0]
- это элементы страницы, потому что все остальные теги включены в тег html
(но ничего не включено в тег DOCTYPE
)
ответил(а)
2016-11-01T08:06:00+03:00
4 года, 3 месяца назад
добавить комментарий
пожаловаться
Ваш ответ