Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/11/2007, 02:43
lloku
 
Fecha de Ingreso: noviembre-2007
Mensajes: 1
Antigüedad: 17 años, 1 mes
Puntos: 0
Pregunta setAttribute una vez actuailzado el DOM

Muy buenas, soy nuevo por aquí, aunque espero pasarme a menudo... tengo un problema, que seguro que ya ha sido tratado, pero no he dado con el texto adecuado para la búsqueda ;)

Al tema ;). Tengo un js, mediante el cual cambio atributos de ciertos elementos en el caso de disponer de javascript, ejemplo:

Código:
function cambiatributo(){
var anchors = $$('a.laclase'); 
for (var i=0; i<anchors.length; i++){ 
var anchor = anchors[i];
$(anchor).setAttribute('elatributoquesea',' loquesea');
}
}
Event.observe(window,"load",cambiatributo,false);
En pincipio funciona bien, el problema viene una vez actualizamos un div mediante ajax, ya que en el documento que cargo en ese div, vuelvo a tener elementos con esa misma clase que deberían actualizarse y no lo hacen ya que el javascript no actua sobre ellos.

He probado a hacer un:
Código:
onComplete:function(request){cambiatributo;};
pero está claro que estamos en las mismas ;)

Encomendandome a la "ciencia infusa" he observado que si cambio el Event.observe por:
Código:
Event.observe(window,"load",cambiatributo,true);
o
Código:
Event.observe(window,"load",cambiatributo,"capturing");
En opera funciona, pero en el resto de navegadores no (muy util verdad XD).

Bueno, a ver si alguien me puede dar una solución, muchísimas gracias.