Ich versuche einen Weg zu finden, Änderungen am Elementstil zu erkennen, aber ich hatte nicht viel Glück. Der folgende Code arbeitet an 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 ändert nicht direkt den Wert eines Stils wie elem.style.color.
%Vor%Irgendwelche Zeiger?
Sie können dies mit einem MutationObserver tun - siehe demo (nur Webkit), das ist die neue, glänzende Möglichkeit, über Änderungen im DOM benachrichtigt zu werden. Der ältere, jetzt veraltete Weg war Mutationsereignisse .
Demo meldet sich einfach an der Konsole an, wenn der Absatz angeklickt wird. Beachten Sie, dass der alte Wert nicht verfügbar ist, wenn er über eine nicht inline CSS-Regel festgelegt wurde, die Änderung jedoch weiterhin erkannt wird.
HTML
%Vor%JavaScript
%Vor%Kredit an diesen Blogpost , für einige der oben genannten Code.
Tags und Links javascript google-chrome