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
Barbara Streisandasal
2024-11-27 10:08:10921semak imbas

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

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

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

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