Ese thousand's se lo invento, la diferencia entre uno y otro a la hora de eliminar es :
remove
Código Javascript
:
Ver originalif ( elem.parentNode ) {
elem.parentNode.removeChild( elem );
}
empty
Código Javascript
:
Ver originalwhile ( elem.firstChild ) {
elem.removeChild( elem.firstChild );
}
Lo probé en local y va mas rápido remove, lo que si es verdad es que
empty.remove es mas rápido que
empty, habría que ver bajo que condiciones hizo el test, cantidad de nodos, nivel de nodos anidados, eventos y data guardados en los nodos y si al remove le paso un selector, sea cual sea el caso para notar diferencia tenes que tener cientos de nodos, en una situación normal es imperceptible.
Saludos.