DOMImplementation.createDocumentType() - 文書型宣言を作成する
createDocumentType()は、DOMImplementationのメソッドです。文書型宣言(DocumentType)を作成します。
概要
- 名前
- createDocumentType
- 所属
- DOMImplementation
- IDL
[NewObject] DocumentType createDocumentType(DOMString qualifiedName, DOMString publicId, DOMString systemId);
- 仕様書
- https://dom.spec.whatwg.org/#dom-domimplementation-createdocumenttype
説明
引数はいずれも省略できません。
第1引数(qualifiedName)には、名前を指定します。空の文字列、nullは指定できません。
第2引数(publicId)には、PUBLIC識別子を指定します。不要な場合は空の文字列を指定します。nullだと"null"
という文字列扱いになります。
第3引数(systemId)には、SYSTEM識別子を指定します。不要な場合は空の文字列を指定します。nullだと"null"
という文字列扱いになります。
チュートリアル
文書型宣言を作成する例です。
document.implementation.createDocumentType( "html", "", "" ) ; // <!DOCTYPE html>
document.implementation.createDocumentType( "html", "syncer", "" ) ; // <!DOCTYPE html PUBLIC "syncer">
document.implementation.createDocumentType( "html", "", "syncer" ) ; // <!DOCTYPE html SYSTEM "syncer">
document.implementation.createDocumentType( "html", "syncer1", "syncer2" ) ; // <!DOCTYPE html PUBLIC "syncer1" SYSTEM "syncer2">
デモ
DOMImplementation.createDocumentType()のデモです。
<!-- このコードは編集できます。 -->
<!DOCTYPE html>
<html>
<body>
<script>
var documentType = document.implementation.createDocumentType( "html", "", "" ) ;
console.log( documentType ) ;
document.body.appendChild( new Text( documentType ) ) ;
</script>
</body>
</html>
サポート状況
Chrome | Firefox | Safari | Edge | IE | Opera | iOS Safari | Android |
---|---|---|---|---|---|---|---|
● | ● | ● | ● | ● 8+ | ● 15+ | ● | ● |
関連記事
- DOMImplementation.createDocument()
- createDocument()は、DOMImplementationのメソッドです。XML(XMLDocument)を作成します。
- DOMImplementation.createHTMLDocument()
- createHTMLDocument()は、DOMImplementationのメソッドです。HTML(Document)を作成します。
- DOMImplementation.hasFeature()
- DOMImplementation.hasFeature()は、指定した機能を利用できるか確認するためのメソッドでしたが現在は利用できません。互換性のため残っていて、常にtrueを返します。
- DocumentType.systemId
- systemIdは、DocumentTypeのプロパティです。文書型宣言のSYSTEM識別子を返します。