Rumah > hujung hadapan web > tutorial css > 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
Lepaskan: 2024-11-06 11:01:02
asal
257 orang telah melayarinya

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>
Salin selepas log masuk
#test {
  display: block;
}
Salin selepas log masuk

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!

sumber:php.cn
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