Ich versuche, einen Weg zu finden, Änderungen am Element Stil zu erkennen, aber ich hatte nicht viel Glück. Der folgende Code arbeitet mit einer neuen Eigenschaft, die ich wie tempBgColor definiere, aber ich kann eine vorhandene Eigenschaft wie die Farbe nicht überschreiben/überschatten. Ich weiß, dass jQuery eine Überwachungsfunktion hat, aber es erkennt nur Änderungen von der jQuery API, aber nicht direkt den Wert eines Stils wie elem.style.color ändern.Erkennungselement Stil ändern in Chrom
var e = document.getElementById('element');
e.style.__defineGetter__("color", function() {
return "A property";
});
e.style.__defineSetter__("color", function(val) {
alert("Setting " + val + "!");
});
Irgendwelche Zeiger?
erstaunlich! Gibt es eine Vorstellung von der Leistung, wenn Sie das gesamte Dokument betrachten? – webber
Mir ist nur wirklich bewusst, dass die alte Methode [sehr schlecht] (https://groups.google.com/forum/?fromgroups=#!topic/mozilla.dev.platform/L0Lx11u5Bvs) und das [neue Muster] (http://lists.w3.org/Archives/Public/public-webapps/2011JulSep/0779.html) wurde als effizienter Ersatz konzipiert. Ich hatte auch eine [Präsentation] (http://www.youtube.com/watch?v=eRZ4pO0gVWw) mit Lesezeichen versehen, die nützlich sein könnte. Entschuldigung, aber ich habe keine vergleichenden Tests oder eine Idee über die Auswirkungen auf die Leistung bei der Beobachtung eines Dokuments. Vermutlich wird es zwischen Browsern variieren :-) – andyb
Danke! Ich liebe, wie sauber es ist – webber