Maison > interface Web > tutoriel CSS > Comment puis-je récupérer toutes les règles CSS appliquées à un élément spécifique à l'aide de JavaScript pur ?

Comment puis-je récupérer toutes les règles CSS appliquées à un élément spécifique à l'aide de JavaScript pur ?

Susan Sarandon
Libérer: 2024-12-19 07:06:14
original
190 Les gens l'ont consulté

How Can I Retrieve All CSS Rules Applied to a Specific Element Using Pure JavaScript?

Obtenir toutes les règles CSS associées à un élément

Le rendu du navigateur implique de compiler des règles CSS et de les appliquer à des éléments spécifiques. Ce processus hiérarchique aboutit à l'apparence finale des éléments, comme le montrent les outils de navigation comme Firebug. Cependant, accéder à ces règles CSS calculées sans plugins supplémentaires nécessite une solution personnalisée en JavaScript pur.

Solution :

Pour récupérer les règles CSS d'un élément, nous pouvons exploiter les règles CSS de JavaScript. API DOM et objets CSSRule. L'extrait de code suivant fournit une solution compatible avec tous les navigateurs :

function css(el) {
    var sheets = document.styleSheets, ret = [];
    el.matches = el.matches || el.webkitMatchesSelector || el.mozMatchesSelector
        || el.msMatchesSelector || el.oMatchesSelector;
    for (var i in sheets) {
        var rules = sheets[i].rules || sheets[i].cssRules;
        for (var r in rules) {
            if (el.matches(rules[r].selectorText)) {
                ret.push(rules[r].cssText);
            }
        }
    }
    return ret;
}
Copier après la connexion

Cette fonction prend un élément en entrée et renvoie un tableau contenant les règles CSS qui s'y appliquent. Pour récupérer les règles d'un élément spécifique, appelez simplement css(document.getElementById('elementId')).

Exemple :

Considérez le HTML et le CSS suivants :

<style type="text/css">
    p { color :red; }
    #description { font-size: 20px; }
</style>

<p>
Copier après la connexion

Appeler css(document.getElementById('description')) renvoie le tableau suivant :

[
    "p { color: red; }",
    "#description { font-size: 20px; }"
]
Copier après la connexion

Ce tableau répertorie les deux règles CSS qui s'appliquent à l'élément, permettant une compréhension claire de son apparence finale.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal