Problème :
Détection des modifications dans la propriété CSS "display" d'un L'élément HTML est crucial pour le développement Web dynamique. Les utilisateurs recherchent souvent des méthodes pour surveiller de telles modifications de propriétés.
Solution :
Bien qu'il n'existe aucun événement natif spécifiquement conçu pour détecter les modifications de propriétés CSS, le module DOM L2 Events définit événements de mutation. Parmi ceux-ci, l'événement DOMAttrModified peut être exploité pour observer les changements dans les attributs des éléments, y compris les propriétés de style.
Implémentation :
<code class="js">document.documentElement.addEventListener('DOMAttrModified', function(e){ if (e.attrName === 'style') { console.log('prevValue: ' + e.prevValue, 'newValue: ' + e.newValue); } }, false); document.documentElement.style.display = 'block';</code>
Alternative :
Pour les utilisateurs d'Internet Explorer, l'événement "propertychange" peut remplacer DOMAttrModified :
<code class="js">document.documentElement.addEventListener('propertychange', function(e){ if (e.propertyName === 'style') { console.log('prevValue: ' + e.oldValue, 'newValue: ' + e.newValue); } }, false); document.documentElement.style.display = 'inline-block';</code>
Ces approches détectent efficacement les modifications de propriétés CSS, permettant ainsi aux développeurs d'améliorer la réactivité et interactivité de leurs applications web.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!