jQuery で CSS プロパティの変更を検出するにはどうすればよいですか?

DDD
リリース: 2024-10-31 16:26:30
オリジナル
440 人が閲覧しました

How can I detect CSS property changes in jQuery?

jQuery を使用した CSS プロパティの変更の検出

JavaScript では、DOM L2 に存在する Mutation Events を使用して要素の CSS プロパティの変更を検出できます。イベントモジュール。これらのイベントの 1 つである DOMAttrModified は、特にスタイル属性を含む要素属性への変更を監視します。

jQuery でこのイベントを使用するには、監視したい要素にイベント リスナーをアタッチするだけです。例:

<code class="js">$("element").on("DOMAttrModified", function(e) {
  if (e.attrName === "style") {
    console.log("Style changed: ", e.prevValue, " -> ", e.newValue);
  }
});</code>
ログイン後にコピー

このコードは、要素の「style」属性が変更されるたびに、以前と新しい CSS スタイルをログに記録します。

代替

対象のブラウザで DOMAttrModified がサポートされていない場合、別のアプローチとして「propertychange」を使用します。 Internet Explorer で利用できるイベント。このイベントはスタイルの変更も検出できます。

DOMAttrModified を含む Mutation イベントは非推奨になったことに注意することが重要です。 CSS プロパティの変更を含む DOM の変更を監視するには、代わりに MutationObserver の使用をお勧めします。

以上がjQuery で CSS プロパティの変更を検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!