文档类型:before() 方法

DocumentType.before() 方法在 DocumentType 的父级子级列表中插入一组 Node 对象或字符串,正好在 DocumentType 之前。字符串将作为等效的 Text 节点插入。

语法

js
before(param1)
before(param1, param2)
before(param1, param2, /* …, */ paramN)

参数

param1,…,paramN

要插入的一组 Node 对象或字符串。

返回值

无 (undefined).

异常

HierarchyRequestError DOMException

当节点无法插入层次结构中指定的点时抛出。

示例

添加条件注释

注释节点在文档类型声明之前是有效的,但鉴于它们在 IE 中会触发怪异模式,因此不建议使用。 条件注释 也适用于 IE,尽管

js
let docType = document.implementation.createDocumentType("html", "", "");
let myDoc = document.implementation.createDocument("", "", docType);

docType.before(
  document.createComment("<!--[if !IE]> conditional comment <![endif]-->"),
);

myDoc.childNodes;
// NodeList [<!--[if !IE]> conditional comment <![endif]-->, <!DOCTYPE html>]

规范

规范
DOM 标准
# ref-for-dom-childnode-before①

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参见