Rumah >hujung hadapan web >tutorial css >Mengapakah `element.style` Mengembalikan Nilai Kosong Apabila Gaya CSS Ditakrifkan dalam Fail Berasingan?

Mengapakah `element.style` Mengembalikan Nilai Kosong Apabila Gaya CSS Ditakrifkan dalam Fail Berasingan?

Linda Hamilton
Linda Hamiltonasal
2024-11-08 17:44:02639semak imbas

Why Does `element.style` Return Empty Values When CSS Styles Are Defined in a Separate File?

Memahami Sifat Gaya CSS dalam JavaScript

Apabila merujuk sifat gaya CSS dalam JavaScript, pembangun sering menghadapi isu yang tidak dijangka: element.style kembali kosong nilai walaupun menentukan gaya dalam fail CSS. Artikel ini bertujuan untuk memberi penerangan tentang tingkah laku ini dan menerangkan sebab ia berlaku.

Perbezaan Antara Gaya Sebaris dan Dikira

sifat elemen.style JavaScript menyediakan akses kepada gaya sebaris ditakrifkan secara langsung dalam elemen HTML. Walau bagaimanapun, apabila gaya CSS ditakrifkan secara berasingan dalam fail CSS, ia tidak dianggap sebagai gaya sebaris. Sebaliknya, ia menjadi gaya yang dikira.

Gaya Dikira: Nilai Digunakan

Gaya yang dikira mewakili sifat gaya sebenar yang digunakan pada elemen selepas mempertimbangkan semua gaya yang diwarisi, peraturan CSS , dan nilai lalai penyemak imbas. Untuk mengakses gaya yang dikira dalam JavaScript, gunakan fungsi getComputedStyle().

Penjelasan Elemen Kosong.Nilai gaya

elemen.style memegang gaya sebaris sahaja. Memandangkan gaya CSS tidak ditakrifkan sebaris, ia tidak boleh diakses melalui element.style dan dengan itu mengembalikan nilai kosong.

Contoh:

<div>
#test {
  display: block;
}
console.log(document.getElementById('test').style.display); // Returns ""

Menggunakan getComputedStyle untuk Mendapatkan semula Gaya Dikira

Untuk mendapatkan sifat gaya yang digunakan, termasuk yang ditakrifkan dalam CSS, gunakan getComputedStyle():

console.log(window.getComputedStyle(document.getElementById('test')).display); // Returns "block"

Atas ialah kandungan terperinci Mengapakah `element.style` Mengembalikan Nilai Kosong Apabila Gaya CSS Ditakrifkan dalam Fail Berasingan?. 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