Maison > interface Web > tutoriel CSS > Comment puis-je accéder aux informations sur les polices rendues en JavaScript lorsque les définitions CSS sont absentes ?

Comment puis-je accéder aux informations sur les polices rendues en JavaScript lorsque les définitions CSS sont absentes ?

Barbara Streisand
Libérer: 2024-11-27 10:08:10
original
997 Les gens l'ont consulté

How Can I Access Rendered Font Information in JavaScript When CSS Definitions Are Absent?

Accès à la police rendue en l'absence de définitions CSS

Lors de l'inspection des propriétés d'un élément HTML, il peut être évident que des informations vitales comme font-face et font-size sont manquants lors de l'utilisation de l'attribut object.style de JavaScript. En effet, le style de l'élément est hérité du CSS de la page Web et jusqu'à ce que ces propriétés soient explicitement définies, l'attribut object.style reste vide.

Cependant, il est toujours possible de récupérer les informations réelles sur la police rendue en utilisant la méthode getComputedStyle. Voici une fonction JavaScript qui accomplit cela :

function css(element, property) {
    return window.getComputedStyle(element, null).getPropertyValue(property);
}
Copier après la connexion

Pour utiliser cette fonction, transmettez simplement l'élément que vous souhaitez inspecter et la propriété que vous souhaitez récupérer, telle que « taille de police ». Par exemple :

css(object, 'font-size'); // Returns '16px' or similar
Copier après la connexion

Il est important de noter que cette méthode n'est pas prise en charge dans Internet Explorer 8.

Démo en direct :

Cliquez ici pour voir une démonstration en direct sur JSFiddle : http://jsfiddle.net/4mxzE/

Extrait de code :

// Retrieve the computed style information
console.log(
  getComputedStyle(document.getElementById('test'), null)
    .getPropertyValue('font')
);

// Define a custom CSS style for the element
document.getElementById('test').style.cssText = 'font-family: fantasy, cursive;';

// Append an HTML element to the document
document.body.appendChild(document.getElementById('test'));
Copier après la connexion
#test {
  /* Custom font-face applied */
}
Copier après la connexion
<!-- Element with rendered font -->
<div>
Copier après la connexion

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!

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