2016-11-01 5 views
2

に文書化されて、私は、コードのhtmlコードがあります。ドキュメントのHTMLそれは本当にjavascriptの

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

そしてindex.js内のJavaScriptコード:

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

しかし、私は、HTMLコード内のDoctypeを削除し、私を実行console.log(document.childNodes[0]) i get HTML elements

どういう意味ですか?ドキュメントにchildNodesがあるのはなぜですか? これは実際にjavascriptの文書ですか?

答えて

7

document.childNodes[0]がページの最初の要素です。 <!DOCTYPE html>がある場合、これが最初の要素であるため、DocumentTypeを返します。

DOCTYPEが存在しない場合、最初の要素は<html>タグです。したがって、他のすべてのタグはhtmlタグに含まれています(しかし、DOCTYPEタグには何も含まれていません)。

関連する問題