Rumah  >  Artikel  >  hujung hadapan web  >  Mengapakah `element.style` mengembalikan nilai kosong untuk gaya yang ditakrifkan dalam CSS?

Mengapakah `element.style` mengembalikan nilai kosong untuk gaya yang ditakrifkan dalam CSS?

Linda Hamilton
Linda Hamiltonasal
2024-11-06 11:01:02152semak imbas

Why does `element.style` return an empty value for styles defined in CSS?

Percanggahan Atribut Gaya JavaScript

S: Mengapa element.style secara konsisten mengembalikan nilai kosong apabila paparan ditentukan dalam CSS, walaupun elemen itu mewarisi gaya?

J: Sifat element.style mendapatkan semula gaya sebaris yang digunakan terus pada elemen dalam dokumen HTML. Gaya yang ditakrifkan dalam CSS tidak dianggap sebaris, dan oleh itu, element.style tidak akan mencerminkannya.

Gaya Dikira:

JavaScript menyediakan window.getComputedStyle() berfungsi untuk mendapatkan gaya berkesan sebenar yang digunakan pada sesuatu elemen. Fungsi ini mengambil elemen sebagai input dan mengembalikan objek ComputedStyle yang mengandungi nilai yang dikira untuk semua sifat CSS.

Contoh:

Pertimbangkan kod berikut:

<div>
#test {
  display: block;
}

Mengakses document.getElementById('test').style.display akan mengembalikan rentetan kosong, manakala window.getComputedStyle(document.getElementById('test')).display akan mengembalikan "block" dengan betul.

Kesimpulan:

Untuk mendapatkan gaya CSS yang digunakan untuk elemen, anda perlu menggunakan window.getComputedStyle(). Menggunakan element.style hanya mendapatkan semula gaya sebaris, yang biasanya tidak ditetapkan untuk elemen dengan CSS luaran.

Atas ialah kandungan terperinci Mengapakah `element.style` mengembalikan nilai kosong untuk gaya yang ditakrifkan dalam CSS?. 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