Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
文档Html它实际上是什么用javascript文档_Javascript_Html - Fatal编程技术网

文档Html它实际上是什么用javascript文档

文档Html它实际上是什么用javascript文档,javascript,html,Javascript,Html,我有代码html代码: <!DOCTYPE html> <html><head></head><body><script src="index.js"></script></body></html> 但是当我在html代码中删除Doctype并运行console.log(document.childNodes[0])时,我会得到html元素 这一切意味着什么?为什么文档有子节点? jav

我有代码html代码:

<!DOCTYPE html>
<html><head></head><body><script src="index.js"></script></body></html>
但是当我在html代码中删除Doctype并运行
console.log(document.childNodes[0])时,我会得到html元素

这一切意味着什么?为什么文档有子节点?
javascript中真正的文档是什么?

文档。childNodes[0]
是页面的第一个元素。如果存在
,则这是第一个元素,因此它返回DocumentType

如果不存在
DOCTYPE
,则第一个元素是
标记。因此
document.childNodes[0]
是页面的元素,因为所有其他标记都包含在
html
标记中(但
DOCTYPE
标记中不包含任何内容)

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