Gibt es eine Möglichkeit, diesen Prototyp js Trigger nur zu haben, wenn dom geändert wird und nicht geladendocument.observe (‚dom: geladene‘, function() {
5
A
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
});
});
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
- 1. Wie hooke ich das DOM geladene Event?
- 2. $ (document) .ready (function() VS $ (function() {
- 3. Was macht! Function ($) {$ (function() {})} (window.jQuery)?
- 4. Erkennen, wenn über AJax geladene Ressourcen
- 5. boost :: function run-time performance
- 6. JavaScript: Wie unterscheidet sich "function onload() {}" von "onload = function() {}"?
- 7. Indexing Ajax geladene Inhalte
- 8. org.apache.httpd: geladene Bereits
- 9. Dynamisch geladene .NET Assemblies
- 10. Dynamisch geladene Baugruppe mit Formular?
- 11. run Funktion in Ajax geladene Seite?
- 12. Wie manipuliere ich Ajax geladene Inhalte?
- 13. Laden Formularergebnis in eine geladene Datei
- 14. Binding jQuery Slider nach DOM-Manipulation
- 15. Was ist der Unterschied zwischen `$ (window) .load (function() {})` und `$ (function() {})`
- 16. Gibt es einen Unterschied zwischen (function() {...}()); und (function() {...})();
- 17. mysqldump: ungenügende Berechtigung zum Anzeigen der create function 'function name'
- 18. Javascript: Was ist der Unterschied zwischen $ (function() {}); und function() {}
- 19. warum auf diese Weise "this.foo = new (function() {..})();" vs. "this.foo = function() {...};"
- 20. Warum function() {} nicht funktionieren, aber (function() {}) tut? (Chrome DevTools/Node)
- 21. Browser native klick vor dom: loaded
- 22. Können wir Javascript in jede im Browser geladene Webseite einfügen?
- 23. jQuery Ajax - neue Elemente zu DOM hinzufügen
- 24. Typescript Function Interface
- 25. std :: function Template Syntax
- 26. Function Count ($ Array)
- 27. function()() in Javascript
- 28. std :: bind std :: function?
- 29. $ .ajax function() nicht
- 30. Function Call-Betreiber
Danke, ich suchte wie ein dom: onChange, weil meine JS Fähigkeiten fehlen. – s84
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
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