Me gustaría poder identificar si un nodo DOM dado se ha anexado/insertado en otro nodo aún, o si es recién salido de document.createElement() o similar y no se ha colocado en ninguna parte.Javascript: cómo saber si un objeto nodo se ha insertado en un documento/otro elemento aún
En la mayoría de los navegadores, solo se comprueba que parentNode funcione.
if (!node.parentNode) {
// this node is not part of a larger document
}
Sin embargo, en Internet Explorer parece que los nuevos elementos, incluso justo después de que hayan sido creados con document.createElement() ya tienen un objeto parentNode (de tipo DispHTMLDocument ??).
¿Alguna otra buena navegación cruzada y manera confiable?
Editar: parece que Internet Explorer está creando implícitamente una DocumentFragment (con nodeType de 11) y el establecimiento de que a medida que la propiedad parentNode del nodo.
He editado la pregunta un poco porque no estaba bien expresada. Perdón por nickf que me dio una gran respuesta pero ¡exagerado por lo que realmente quería! – thomasrutter