Menggunakan JavaScript untuk Mengubah Suai Nilai CSS
Apabila bekerja dengan nilai CSS sebaris dalam JavaScript, adalah mudah untuk menghadapi situasi di mana anda perlu menukar nilai gaya yang ditakrifkan dalam helaian gaya CSS luaran. Walau bagaimanapun, mengubah suai gaya sebaris semata-mata boleh membawa kepada isu.
Sebagai contoh, jika anda mempunyai gaya sebaris dengan lebar 30% dan peraturan lembaran gaya menetapkan lebar kepada 50%, mengubah suai gaya sebaris akan mengatasi nilai lembaran gaya. Selain itu, mengambil sifat lebar sebelum menetapkannya akan mengembalikan "null" kerana kekurangan penggayaan sebaris, menyebabkan masalah dalam senario di mana lebar perlu ditentukan untuk operasi logik.
Untuk menyelesaikan masalah ini, kami memerlukan cara untuk mengakses dan mengubah suai nilai CSS yang ditakrifkan dalam lembaran gaya luaran itu sendiri. Nasib baik, JavaScript menyediakan penyelesaian.
Mengambil semula Peraturan Lembaran Gaya
Langkah pertama ialah mendapatkan semula objek lembaran gaya. Ini boleh dicapai menggunakan sifat "document.styleSheets". Ia mengembalikan tatasusunan semua helaian gaya dalam dokumen.
Untuk mengenal pasti helaian gaya tertentu, semak sifat "document.styleSheets[styleIndex].href". Ini membolehkan anda mencari lembaran gaya yang anda mahu ubah suai.
Mengakses Objek Peraturan
Setelah anda mempunyai lembaran gaya, anda perlu mengakses objek peraturan. Objek ini mewakili peraturan CSS individu dalam lembaran gaya. Nama yang tersedia bergantung pada penyemak imbas: "peraturan" dalam Internet Explorer dan "cssRules" dalam kebanyakan yang lain.
Sebagai contoh, untuk mengenal pasti peraturan tertentu dengan pemilih tertentu, anda akan menyemak sifat "selectorText" bagi setiap objek peraturan.
Mengubah suai Nilai Peraturan
Akhir sekali, anda boleh mengubah suai nilai peraturan ini dengan menetapkan sifat "nilai". Ini membolehkan anda menukar gaya pada tahap helaian gaya, mempengaruhi semua elemen yang sepadan dengan pemilih peraturan.
Coretan kod yang disediakan dalam respons asal menunjukkan cara untuk mendapatkan dan mengubah suai peraturan helaian gaya menggunakan JavaScript. Dengan mengikuti pendekatan ini, anda boleh mengemas kini nilai CSS dengan berkesan tanpa had penggayaan sebaris, memastikan perubahan digunakan secara konsisten merentas berbilang elemen dalam dokumen.
Atas ialah kandungan terperinci Bagaimanakah saya boleh mengubah suai Nilai CSS yang Ditakrifkan dalam Lembaran Gaya Luaran Menggunakan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!