Ver Mensaje Individual
  #7 (permalink)  
Antiguo 18/07/2011, 06:52
zant95
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Saber si un elemento no es editable

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 original
  1. function checkImage(node) {
  2.     var strImage = new RegExp(listImages);
  3.     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;}
  4. }
  5.  
  6. function checkSound(node) {
  7.     var strSound = new RegExp(listSounds);
  8.     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;}
  9. }
  10.  
  11. function spider(element) {
  12.     for (var x = 0;element[x];x++) {
  13.         if (checkImage(element[x])) {
  14.             renameImage(element[x]);
  15.             //debug(element[x]);
  16.         }
  17.         else if (checkSound(element[x])) {
  18.             renameSound(element[x]);
  19.             //debug(element[x]);
  20.         }
  21.         else {
  22.             spider(element[x].childNodes);
  23.         }
  24.     }
  25. }
  26.  
  27. 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.