--- title: ChildNode.before() slug: Web/API/ChildNode/before tags: - API - DOM - Experimental - Nodo - Referencia - metodo translation_of: Web/API/ChildNode/before ---

 
 
{{APIRef ( "DOM")}} {{SeeCompatTable}}

El método ChildNode.before inserta un conjunto de objetos {{domxref ( "Node")}} o {{domxref ( "DOMString")}} en la lista de hijos de este ChildNode del padre, justo antes de este ChildNode. Los objetos {{domxref ( "DOMString")}} se insertan como nodos equivalentes {{domxref ( "Text")}}.

Síntasix

[Throws, Unscopable]
void ChildNode.before((Node or DOMString)... nodes);

Parámetros

nodos
Un conjunto de objetos {{domxref ( "Node")}} o {{domxref ( "DOMString")}} para insertar.

Excepciones

Ejemplos

Insertando un elemento

var parent = document.createElement("div");
var child = document.createElement("p");
parent.appendChild(child);
var span = document.createElement("span");

child.before(span);

console.log(parent.outerHTML);
// "<div><span></span><p></p></div>"

Insertando texto

var parent = document.createElement("div");
var child = document.createElement("p");
parent.appendChild(child);

child.before("Text");

console.log(parent.outerHTML);
// "<div>Text<p></p></div>"

Insertando un elemento y texto

var parent = document.createElement("div");
var child = document.createElement("p");
parent.appendChild(child);
var span = document.createElement("span");

child.before(span, "Text");

console.log(parent.outerHTML);
// "<div><span></span>Text<p></p></div>"

ChildNode.before() es unscopable

El método before () no está definido en la declaración with. Consulte {{jsxref ( "Symbol.unscopables")}} para obtener más información.

with(node) {
  before("foo");
}
// ReferenceError: before is not defined 

Especificación

Especificación Estado Comentario
{{SpecName('DOM WHATWG', '#dom-childnode-before', 'ChildNode.before()')}} {{Spec2('DOM WHATWG')}} Definición Inicial.

Compatibilidad en los Navegadores

{{CompatibilityTable}}

Función Chrome Firefox (Gecko) Internet Explorer Opera Safari
Soporte  Básico {{CompatChrome(54.0)}} {{CompatGeckoDesktop(49)}} {{CompatUnknown}} {{CompatOpera(39)}} {{CompatUnknown}}
Función Android Android Webview Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile Chrome for Android
Soporte Básico {{CompatNo}} {{CompatChrome(54.0)}} {{CompatGeckoMobile(49)}} {{CompatUnknown}} {{CompatOpera(39)}} {{CompatUnknown}} {{CompatChrome(54.0)}}

Ver también