ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript を使用して要素のスタイルの変更を検出できますか?

JavaScript を使用して要素のスタイルの変更を検出できますか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-11 03:46:02637ブラウズ

Can You Detect Style Changes in Elements Using JavaScript?

MutationObserver でスタイルの変更を聞く

質問:
スタイルの変更を監視することは可能ですか? JavaScriptでイベントリスナーを使用する要素?たとえば、jQuery を使用して要素の寸法が変更されたことを検出できますか?

答え:

はい、MutationObserver は、要素の変化を観察できる最新のブラウザ API です。要素の属性 (その要素を含む) style.

実装:

var observer = new MutationObserver(function(mutations) {
    mutations.forEach(function(mutationRecord) {
        console.log('style changed!');
    });    
});

var target = document.getElementById('myId');
observer.observe(target, { attributes : true, attributeFilter : ['style'] });

例:

$('p').bind('style', function(e) {
    console.log( $(this).attr('style') );
});

$('p').width(100);
$('p').css('color','red');

これは、以下:

width: 100px;
color: red;

サポート:

MutationObserver は、IE 11 を含む最新のブラウザーで広くサポートされています。

以上がJavaScript を使用して要素のスタイルの変更を検出できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。