Document: createProcessingInstruction() メソッド
Baseline
広く利用可能
この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2015年7月以降、すべてのブラウザーで利用可能です。
createProcessingInstruction() は新しい処理命令ノードを生成して返します。
新しいノードは node.insertBefore のように、あらゆることを成立させるために XML 文書に挿入されます。
構文
js
createProcessingInstruction(target, data)
引数
piNodeは結果のProcessingInstructionノードです。targetは処理命令の最初の部分 (つまり<?target … ?>) を含む文字列です。dataは target の後に処理命令が伝えるすべての情報を含む文字列です。このデータはあなた次第ですが、?>は処理命令を閉じるので含むことができません。
返値
なし (undefined)。
例外
InvalidCharacterErrorDOMException-
以下の何れかが真になると例外が発生します。
例
js
const doc = new DOMParser().parseFromString("<foo />", "application/xml");
const pi = doc.createProcessingInstruction(
"xml-stylesheet",
'href="mycss.css"',
);
doc.insertBefore(pi, doc.firstChild);
console.log(new XMLSerializer().serializeToString(doc));
// 表示結果: <?xml-stylesheet href="mycss.css" type="text/css"?><foo/>
仕様書
| 仕様書 |
|---|
| DOM> # ref-for-dom-document-createprocessinginstruction①> |