Es que ese if es parte de una función que luego uso para comprobar algo, te pongo el resto del código:
    
Código Javascript
:
Ver originalfunction checkImage(node) {
    var strImage = new RegExp(listImages);
    if (strImage.test(node.nodeValue) && !/textarea/i.test(node.parentNode.nodeName) && !/text/i.test(node.parentNode.type) && !node.parentNode.isContentEditable) {return true;} else {return false;}
}
 
function checkSound(node) {
    var strSound = new RegExp(listSounds);
    if (strSound.test(node.nodeValue) && !/textarea/i.test(node.parentNode.nodeName) && !/text/i.test(node.parentNode.type) && !node.parentNode.isContentEditable) {return true;} else {return false;}
}
 
function spider(element) {
    for (var x = 0;element[x];x++) {
        if (checkImage(element[x])) {
            renameImage(element[x]);
            //debug(element[x]);
        }
        else if (checkSound(element[x])) {
            renameSound(element[x]);
            //debug(element[x]);
        }
        else {
            spider(element[x].childNodes);
        }
    }
}
 
setInterval('spider(window.document.body.childNodes)', 300);
  
Busca un texto de una cadena que cumpla todas esas condiciones nodo por nodo, y cuando lo encuentra envía ese elemento a otra función.
Aunque sea un intervalo que se ejecuta cada muy poco no consume apenas recursos, solo busca texto.
Tengo que hacer esto porque las páginas son dinámicas, aparecen y desaparecen elementos sin recargar la página, si esto no fuese así me bastaría con ejecutar esa función cuando se cargase la página.