MDN wants to learn about developers like you: https://qsurvey.mozilla.com/s3/MDN-dev-survey

Document.createProcessingInstruction()

这篇翻译不完整。请帮忙从英语翻译这篇文章

createProcessingInstruction() 创建一个新的处理指令节点,并返回。

Syntax

Processing instruction node = document.createProcessingInstruction(target, data) 

Parameters

  • Processing Instruction node 是 ProcessingInstruction 节点.
  • target 是指处理指令节点的target部分 (i.e., <?target ... ?>
  • data 是一个字符串,包含了将要添加到节点内的数据。

异常

NOT_SUPPORTED_ERR
Thrown if you attempt to create a processing instruction node on an HTML document in Gecko 9 (Firefox 9.0 / Thunderbird 9.0 / SeaMonkey 2.6) or earlier. In Gecko 10.0 (Firefox 10.0 / Thunderbird 10.0 / SeaMonkey 2.7) and later, you can use this method on HTML documents.
DOM_INVALID_CHARACTER
Thrown if you try to add an invalid processing instruction target (it should be an XML name besides any case combination of the letters "xml") or if the closing processing instruction sequence ("?>") is added as part of the data, so unescaped user-provided data cannot be safely used without escaping or otherwise dealing with such situations.

实例

var docu = new DOMParser().parseFromString('<xml></xml>',  "application/xml")

var pi = docu.createProcessingInstruction('xml-stylesheet', 'href="mycss.css" type="text/css"');

docu.insertBefore(pi, docu.firstChild);

alert(new XMLSerializer().serializeToString(docu));
// 弹出框内容: <?xml-stylesheet href="mycss.css" type="text/css"?><xml/>

规范

DOM 4: createProcessingInstruction

文档标签和贡献者

 此页面的贡献者: caoruiy
 最后编辑者: caoruiy,