Document: createProcessingInstruction() method
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
createProcessingInstruction() generates a newprocessing instruction node and returns it.
The new node usually will be inserted into an XML document in order to accomplish anything with it, such as withnode.insertBefore.
In this article
Syntax
js
createProcessingInstruction(target, data)Parameters
piNodeThe resulting
ProcessingInstructionnode.targetA string containing the first part of the processing instruction (i.e.,
<?target … ?>)dataA string containing any information the processing instruction should carry, after the target. The data is up to you, but it can't contain
?>, since that closes the processing instruction.
Return value
None (undefined).
Exceptions
InvalidCharacterErrorDOMExceptionThrown if either of the following are true:
Examples
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));// Displays: <?xml-stylesheet href="mycss.css" type="text/css"?><foo/>Specifications
| Specification |
|---|
| DOM> # ref-for-dom-document-createprocessinginstruction①> |