createProcessingInstruction()
generates a new processing 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 with node.insertBefore
.
createProcessingInstruction()
generates a new processing 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 with node.insertBefore
.
js
createProcessingInstruction(target, data)
piNode
is the resulting ProcessingInstruction
node.target
is a string containing the first part of the processing instruction (i.e., <?target … ?>
)data
is a 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.None (undefined
).
InvalidCharacterError
DOMException
Thrown if either of the following are true:
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/>
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
createProcessingInstruction |
1 | 12 | 1 | 9 | ≤12.1 | 1 | 4.4 | 18 | 4 | ≤12.1 | 1 | 1.0 |
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Document/createProcessingInstruction