Heim > Web-Frontend > CSS-Tutorial > Wie erhalte ich die berechnete Schriftgröße eines DOM-Elements in JavaScript?

Wie erhalte ich die berechnete Schriftgröße eines DOM-Elements in JavaScript?

Patricia Arquette
Freigeben: 2024-11-28 03:39:14
Original
470 Leute haben es durchsucht

How to Get the Computed Font Size of a DOM Element in JavaScript?

So rufen Sie die berechnete Schriftgröße in JavaScript ab

Die Bestimmung der tatsächlichen Schriftgröße eines DOM-Elements ist in verschiedenen Szenarien, wie z. B. beim Anpassen, von entscheidender Bedeutung Texteditoren oder das Entwerfen responsiver Weblayouts. Dabei muss nicht nur der explizite Stil des Elements berücksichtigt werden, sondern auch geerbte Werte und Einstellungen auf Browserebene.

Lösung

Um die berechnete Schriftgröße zu erhalten, können Sie zwei Methoden nutzen :

1. Browserspezifische Methode: currentStyle

Für Internet Explorer können Sie die nicht standardmäßige Eigenschaft currentStyle verwenden:

element.currentStyle['fontSize']
Nach dem Login kopieren

Beachten Sie, dass Eigenschaftsnamen, die Bindestriche enthalten, wie z. B. „font-size“, Der Zugriff muss in camelCase (z. B. FontSize) für currentStyle erfolgen.

2. Standardmethode: getComputedStyle

Für alle anderen Browser und browserübergreifende Kompatibilität können Sie die DOM Level 2-Standardmethode getComputedStyle verwenden:

document.defaultView.getComputedStyle(element, null).getPropertyValue('fontSize')
Nach dem Login kopieren

Implementierungsbeispiel

Definieren Sie eine Dienstprogrammfunktion zum Abrufen der Stil:

function getStyle(element, styleProp) {
  var camelize = function (str) {
    return str.replace(/\-(\w)/g, function(str, letter){
      return letter.toUpperCase();
    });
  };
  
  if (element.currentStyle) {
    return element.currentStyle[camelize(styleProp)];
  } else if (document.defaultView && document.defaultView.getComputedStyle) {
    return document.defaultView.getComputedStyle(element,null)
                               .getPropertyValue(styleProp);
  } else {
    return element.style[camelize(styleProp)]; 
  }
}
Nach dem Login kopieren

Verwendung:

var element = document.getElementById('elementId');
getStyle(element, 'font-size');
Nach dem Login kopieren

Zusätzliche Tipps

  • Überprüfen Sie die Existenz von document.defaultView, bevor Sie auf getComputedStyle zugreifen.
  • Wenn sowohl currentStyle als auch getComputedStyle nicht verfügbar sind, verwenden Sie element.style zum Abrufen Inline-CSS-Eigenschaften.

Das obige ist der detaillierte Inhalt vonWie erhalte ich die berechnete Schriftgröße eines DOM-Elements in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage