2009-12-15 24 views

Respuesta

10

se pueden observar elementos cambiante como este

?
$('element').observe('change',function(e){ }); 

Esto se reserva para elementos de formulario aunque - área de texto, seleccione e ingrese

El código final sería algo como:.

document.observe('dom:loaded', function() { 
    $('element').observe('change',function(e){ 
    // do something here 
    }); 
}); 
+0

Gracias, estaba buscando como un dom: onChange porque mis habilidades JS son deficientes. – s84

+0

no se preocupe, tenga en cuenta que necesitará anidar este código dentro de dom: código cargado o cargado en la ventana para que escuche correctamente el evento. Además, recuerde aceptar la respuesta/votar si esto ha ayudado :) – robjmills

+0

Por mucho que aprecie su respuesta, todavía tengo que investigar más porque la solución más fácil sería cambiar la carga a otra opción. Supongo que necesito aprender más js – s84

2

El método de 'cambio' se define solo para 'entrada', 'área de texto' y elementos seleccionados, no para elementos generales.

El evento "dom: loaded" es un evento definido por el usuario (en lo que respecta al navegador) definido por la biblioteca Prototype. No creo que se pueda usar como cualquier tipo de plantilla para un evento dom: changed.

Lo que está buscando son eventos de mutación DOM, como DomSubtreeModified (consulte 1). Pero no creo que estos ya sean ampliamente compatibles con los navegadores.

Cuestiones relacionadas