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.