Rumah >hujung hadapan web >tutorial css >Mengapakah `this.style[property]` Kadang-kadang Mengembalikan Rentetan Kosong dalam JavaScript?
Mengapa 'this.style[property]' Mengembalikan Rentetan Kosong?
Dalam program JavaScript, mengakses 'this.style Harta [property]' boleh menghasilkan rentetan kosong. Ini boleh berlaku apabila cuba mendapatkan semula nilai gaya yang telah ditetapkan dalam helaian gaya CSS.
Harta 'this.style[property]' direka untuk mengakses gaya sebaris, iaitu gaya yang ditetapkan secara langsung kepada elemen HTML menggunakan atribut 'style'. Ia tidak mengambil gaya yang ditakrifkan dalam helaian gaya CSS luaran atau terbenam.
Untuk menyelesaikannya, gunakan fungsi getComputedStyle(). Fungsi ini mengira gaya gabungan elemen, termasuk yang ditakrifkan oleh helaian gaya:
const element = document.getElementById('myId'); const style = getComputedStyle(element); console.log(style.height); // "100px"
Dalam contoh ini, fungsi 'getComputedStyle()' digunakan untuk mendapatkan semula sifat 'ketinggian' elemen. Konsol akan mengeluarkan nilai "100px", yang mewakili ketinggian yang ditakrifkan dalam lembaran gaya.
Oleh itu, 'this.style[property]', walaupun berguna untuk mengakses gaya sebaris, tidak sesuai untuk menentukan gaya dalam helaian gaya CSS. Gunakan 'getComputedStyle()' untuk mendapatkan semula gaya elemen yang berkesan, merangkumi semua sumber.
Atas ialah kandungan terperinci Mengapakah `this.style[property]` Kadang-kadang Mengembalikan Rentetan Kosong dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!