--- title: Document.createCDATASection() slug: Web/API/Document/createCDATASection tags: - API - DOM - Method - Reference translation_of: Web/API/Document/createCDATASection ---
createCDATASection() は、新規 CDATA セクションを生成し返します。
var CDATASectionNode = document.createCDATASection(data);
var docu = new DOMParser().parseFromString('<xml></xml>', 'application/xml')
var cdata = docu.createCDATASection('Some <CDATA> data & then some');
docu.getElementsByTagName('xml')[0].appendChild(cdata);
alert(new XMLSerializer().serializeToString(docu));
// 表示結果: <xml><![CDATA[Some <CDATA> data & then some]]></xml>
NOT_SUPPORTED_ERR がスローされます。]]>") が含まれている場合、 NS_ERROR_DOM_INVALID_CHARACTER_ERR 例外がスローされます。もしこの様な文字列が含まれる可能性がある場合、 {{domxref("document.createTextNode","createTextNode()")}} を用いることでこの問題を回避することが出来ます。| 仕様書 | 状態 | 備考 |
|---|---|---|
| {{SpecName('DOM WHATWG', '#dom-document-createcdatasection', 'document.createCDATASection')}} | {{Spec2('DOM WHATWG')}} |
{{Compat("api.Document.createCDATASection")}}