Maison > interface Web > tutoriel CSS > le corps du texte

Comment récupérer des valeurs CSS à partir de feuilles de style externes sans éléments dans jQuery ?

Patricia Arquette
Libérer: 2024-11-21 11:42:12
original
1000 Les gens l'ont consulté

How to Retrieve CSS Values from External Stylesheets Without Elements in jQuery?

Récupération de valeurs CSS à partir de feuilles de style externes à l'aide de Javascript/jQuery

Une tâche courante dans le développement Web consiste à accéder aux valeurs de fichiers CSS externes. Bien que la méthode jQuery $('element').css('property') puisse récupérer les styles calculés pour les éléments existants, cela devient difficile lorsque l'élément cible n'a pas encore été généré dynamiquement.

Y a-t-il une alternative ?

Heureusement, avec jQuery, nous pouvons utiliser une astuce astucieuse pour récupérer les valeurs CSS sans nous appuyer sur des éléments réels. Explorons la solution :

Solution jQuery :

Nous pouvons créer une copie cachée de l'élément cible en suivant les étapes suivantes :

  1. Créez un élément d'espace réservé avec jQuery :

    var $p = $("<p></p>").hide().appendTo("body");
    Copier après la connexion
  2. Accès la valeur CSS à l'aide de la fonction standard 'css()' :

    console.log($p.css("color"));
    Copier après la connexion
  3. Supprimez l'élément masqué après avoir récupéré la valeur :

    $p.remove();
    Copier après la connexion

Exemple :

Considérez le CSS suivant et HTML :

p { color: blue; }
Copier après la connexion
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Copier après la connexion

Grâce à la solution jQuery, nous pouvons récupérer la valeur 'color' :

(function() {
    var $p = $("<p></p>").hide().appendTo("body");
    console.log($p.css("color"));
    $p.remove();
})();
Copier après la connexion

Cette astuce nous permet d'obtenir des valeurs CSS sans nous appuyer sur l'existence de l'élément cible sur la page, ce qui en fait une technique utile pour le contenu généré dynamiquement.

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