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
Barbara Streisandoriginal
2024-11-27 10:08:10919parcourir

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);
}

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

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'));
#test {
  /* Custom font-face applied */
}
<!-- Element with rendered font -->
<div>

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:
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