Rumah > hujung hadapan web > tutorial css > Bagaimanakah Saya Boleh Mengakses Maklumat Fon Dirender dalam JavaScript Apabila Definisi CSS Tiada?

Bagaimanakah Saya Boleh Mengakses Maklumat Fon Dirender dalam JavaScript Apabila Definisi CSS Tiada?

Barbara Streisand
Lepaskan: 2024-11-27 10:08:10
asal
997 orang telah melayarinya

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

Mengakses Fon yang Dirender Tanpa Ketiadaan Definisi CSS

Semasa memeriksa sifat elemen HTML, mungkin jelas bahawa maklumat penting seperti font-face dan font-size tiada apabila menggunakan atribut object.style JavaScript. Ini kerana gaya elemen diwarisi daripada CSS halaman web dan sehingga sifat tersebut ditakrifkan secara eksplisit, atribut object.style kekal kosong.

Walau bagaimanapun, masih mungkin untuk mendapatkan semula maklumat fon yang diberikan menggunakan kaedah getComputedStyle. Berikut ialah fungsi JavaScript yang melaksanakannya:

function css(element, property) {
    return window.getComputedStyle(element, null).getPropertyValue(property);
}
Salin selepas log masuk

Untuk menggunakan fungsi ini, cuma masukkan elemen yang ingin anda periksa dan sifat yang ingin anda dapatkan semula, seperti 'font-size'. Contohnya:

css(object, 'font-size'); // Returns '16px' or similar
Salin selepas log masuk

Adalah penting untuk ambil perhatian bahawa kaedah ini tidak disokong dalam Internet Explorer 8.

Demo Langsung:

Klik di sini untuk melihat demonstrasi langsung di JSFiddle: http://jsfiddle.net/4mxzE/

Coretan Kod:

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

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Maklumat Fon Dirender dalam JavaScript Apabila Definisi CSS Tiada?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan