Foros del Web » Programando para Internet » Javascript » Frameworks JS »

setAttribute una vez actuailzado el DOM

Estas en el tema de setAttribute una vez actuailzado el DOM en el foro de Frameworks JS en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 09/11/2007, 02:43
 
Fecha de Ingreso: noviembre-2007
Mensajes: 1
Antigüedad: 16 años, 5 meses
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.
  #2 (permalink)  
Antiguo 09/11/2007, 10:06
Avatar de MaBoRaK  
Fecha de Ingreso: abril-2003
Ubicación: La Paz - Bolivia
Mensajes: 2.003
Antigüedad: 21 años
Puntos: 35
Re: setAttribute una vez actuailzado el DOM

loading................


Cuando cargas un DIV... el mismo no dispone de un evento LOAD. Tendrías que actualizarlo en el onComplete:

Código PHP:
function cambiatributo(){
var 
anchors = $$('a.laclase'); 
for (var 
i=0i<anchors.lengthi++){ 
var 
anchor anchors[i];
$(
anchor).setAttribute('elatributoquesea',' loquesea');
}

Código PHP:
onComplete:cambiatributo
y no
Código PHP:
onComplete:function(request){cambiatributo;}; 

connection closed.
__________________

Maborak Technologies
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:31.