ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript ドキュメント オブジェクト モデル - DocumentType タイプ

JavaScript ドキュメント オブジェクト モデル - DocumentType タイプ

黄舟
黄舟オリジナル
2017-01-20 14:45:021725ブラウズ

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) に注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。