2009-12-15 9 views

Antwort

10

Sie Elemente zu ändern wie diese

beobachten können?
$('element').observe('change',function(e){ }); 

Dies ist allerdings für Formularelemente vorbehalten - Textbereich auswählen und Eingabe

Der endgültige Code etwas aussehen würde.

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

Danke, ich suchte wie ein dom: onChange, weil meine JS Fähigkeiten fehlen. – s84

+0

keine Sorge, bitte beachten Sie jedoch, dass Sie diesen Code in dom: loaded oder window loaded Code verschachteln müssen, damit er korrekt auf das Ereignis wartet. Auch, bitte denken Sie daran, Antwort/Abstimmung zu akzeptieren, wenn dies geholfen hat :) – robjmills

+0

So viel wie ich schätze Sie beantworten, ich muss noch mehr Forschung, weil die einfachste Lösung wäre, geladen zu einer anderen Option zu ändern. Ich denke, ich muss mehr lernen js – s84

2

Die Methode 'change' ist nur für 'input', 'textarea' und select -Elemente definiert, nicht für allgemeine Elemente.

Das Ereignis "dom: loaded" ist ein benutzerdefiniertes Ereignis (soweit es den Browser betrifft), das von der Prototypbibliothek definiert wird. Ich glaube nicht, dass es als eine Art Vorlage für ein dom: changed event verwendet werden kann.

Sie suchen nach DOM-Mutationsereignissen, z. B. DomSubtreeModified (siehe 1). Aber ich glaube nicht, dass diese in Browsern weit verbreitet sind.

Verwandte Themen