2011/03/16

Acceso al DOM mediante javascript por punteros

Dando vueltas al acceso a la información de DOM, resulta que si almacenamos en una variable local el puntero a la función que se encarga de de realizar la consulta al DOM, se reduce mucho el tiempo en un orden de 4 veces más rápido!

Ejemplo:

function foo() {
    var get = document.getElementsBtTagName;
    for (var i = 0; i < 100000; i++) {
        get('head');
    }
}
foo(); // llamada a la función
Y ésta, para nota...
... cualquier cambio que se haga por ejemplo al innerHTML de un elemento está "prohibido" hacerlo dentro de un bucle... lo que hay que hacer es realizar las modificaciones sobre una variable local que contendrá la cadena de texto y una vez se termine el bucle, se asigna el resultado. Hay que recordar que hasta no se termina la ejecución de la llamada al javascript no se realizan cambios en la UI.

No hay comentarios:

Publicar un comentario