DocumentType

DocumentType インターフェイスは、doctype を包含する Node を表します。

プロパティ

親インターフェイスである Node からプロパティを継承します。また、ChildNode インターフェイスのプロパティを実装します。

DocumentType.entities 読取専用
DTD で宣言されたエンティティの NamedNodeMap です。マップ内のすべてのノードは Entity インターフェイスを実装しています。
DocumentType.internalSubset 読取専用
内部サブセットの DOMString、またはサブセットが存在しない場合は null になります。例: "<!ELEMENT foo (bar)>"
DocumentType.name 読取専用
<!DOCTYPE HTML> に対して "html" といった DOMString です。
DocumentType.notations 読取専用
DTD で宣言された notation の NamedNodeMap です。マップ内のすべてのノードは Notation インターフェイスを実装しています。
DocumentType.publicId 読取専用
"-//W3C//DTD HTML 4.01//EN" のような DOMString です。HTML5 では空文字列です。
DocumentType.systemId 読取専用
"http://www.w3.org/TR/html4/strict.dtd" のような DOMString です。HTML5 では空文字列です。

メソッド

親インターフェイスである Node からメソッドを継承します。また、ChildNode インターフェイスのメソッドを実装します。

ChildNode.remove()
親ノードの子のリストから、オブジェクトを削除します。

仕様

仕様書 策定状況 コメント
DOM
DocumentType の定義
現行の標準 ChildNode インターフェイスの実装を追加。
internalSubsetentitiesnotation プロパティを削除。
Document Object Model (DOM) Level 3 Core Specification
DocumentType の定義
廃止された Document Object Model (DOM) Level 2 Core Specification から変更なし。
Document Object Model (DOM) Level 2 Core Specification
DocumentType の定義
廃止された publicIDsystemIDinternalSubset プロパティを追加。
Document Object Model (DOM) Level 1 Specification
DocumentType の定義
廃止された 初期定義

ブラウザー実装状況

Update compatibility data on GitHub
デスクトップモバイル
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung Internet
DocumentTypeChrome 完全対応 ありEdge 完全対応 12Firefox 完全対応 1IE 完全対応 ありOpera 完全対応 ありSafari 完全対応 ありWebView Android 完全対応 ありChrome Android 完全対応 ありFirefox Android 完全対応 4Opera Android 完全対応 ありSafari iOS 完全対応 ありSamsung Internet Android 完全対応 あり
entities
非推奨非標準
Chrome 未対応 なしEdge 未対応 12 — 79Firefox 未対応 1 — 6IE 未対応 なしOpera 未対応 なしSafari 未対応 なしWebView Android 未対応 なしChrome Android 未対応 なしFirefox Android 未対応 4 — 6Opera Android 未対応 なしSafari iOS 未対応 なしSamsung Internet Android 未対応 なし
internalSubset
非推奨非標準
Chrome 未対応 なしEdge 未対応 12 — 79Firefox 未対応 なしIE 未対応 なしOpera 未対応 なしSafari 未対応 なしWebView Android 未対応 なしChrome Android 未対応 なしFirefox Android 未対応 なしOpera Android 未対応 なしSafari iOS 未対応 なしSamsung Internet Android 未対応 なし
nameChrome 完全対応 ありEdge 完全対応 12Firefox 完全対応 1IE 完全対応 ありOpera 完全対応 ありSafari 完全対応 ありWebView Android 完全対応 ありChrome Android 完全対応 ありFirefox Android 完全対応 4Opera Android 完全対応 ありSafari iOS 完全対応 ありSamsung Internet Android 完全対応 あり
notations
非推奨非標準
Chrome 未対応 なしEdge 未対応 12 — 79Firefox 未対応 1 — 6IE 未対応 なしOpera 未対応 なしSafari 未対応 なしWebView Android 未対応 なしChrome Android 未対応 なしFirefox Android 未対応 4 — 6Opera Android 未対応 なしSafari iOS 未対応 なしSamsung Internet Android 未対応 なし
publicIdChrome 完全対応 ありEdge 完全対応 12Firefox 完全対応 1IE 完全対応 ありOpera 完全対応 ありSafari 完全対応 ありWebView Android 完全対応 ありChrome Android 完全対応 ありFirefox Android 完全対応 4Opera Android 完全対応 ありSafari iOS 完全対応 ありSamsung Internet Android 完全対応 あり
systemIdChrome 完全対応 ありEdge 完全対応 12Firefox 完全対応 1IE 完全対応 ありOpera 完全対応 ありSafari 完全対応 ありWebView Android 完全対応 ありChrome Android 完全対応 ありFirefox Android 完全対応 4Opera Android 完全対応 ありSafari iOS 完全対応 ありSamsung Internet Android 完全対応 あり

凡例

完全対応  
完全対応
未対応  
未対応
非標準。ブラウザー間の互換性が低い可能性があります。
非標準。ブラウザー間の互換性が低い可能性があります。
非推奨。新しいウェブサイトでは使用しないでください。
非推奨。新しいウェブサイトでは使用しないでください。

関連情報