DocumentType タイプは WEB ブラウザでは一般的に使用されません。Firefox、Safari、Opera、Chrome ブラウザは DocumentType タイプをサポートしますが、IE ブラウザは DocumentType タイプをサポートしません。 DocumentType には、ドキュメントの doctype に関連する情報が含まれます。次の特性があります。
nodeType の値は 10 です。
nodeName の値は doctype の名前です。
nodeValue の値は null です。
parentNode はドキュメントです。
子ノードはありません。
DOM レベル 1 では、DocumentType オブジェクトを動的に作成することはできませんが、ドキュメント コードを解析することによってのみ作成できます。これをサポートするブラウザでは、DocumentType オブジェクトが document.doctype に保存されます。
DOM レベル 1 は、DocumentType オブジェクトの 3 つの属性 (名前、エンティティ、および表記法) を表します。このうち、name 属性はドキュメント タイプの名前を表し、entities 属性はドキュメント タイプで記述されたエンティティの NamedNodeMap オブジェクトであり、notations 属性は通常、ブラウザ内のドキュメントで記述されたシンボルの NamedNodeMap オブジェクトです。 HTML または XHTML を使用するため、エンティティと表記法は両方とも空のリストになります (リスト内の項目はインラインのドキュメント タイプ宣言から取得されます)。 name 属性には、ドキュメント タイプの名前が格納されます。これは、
次の例は、厳密な HTML4.01 ドキュメント タイプ宣言の例です。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
DocumentType の name 属性は、コンソールから表示できる「HTML」を保存します。
console.info(document.doctype.name);
IE は DocumentType をサポートしていません。 document.doctype の値は常に null になります。ただし、Internet Explorer はドキュメント タイプをコメントとして誤って解釈し、それに対してコメント ノードを作成します。
上記は JavaScript Document Object Model-DocumentType タイプのコンテンツです。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。