Bagaimanakah saya boleh mengubah suai Nilai CSS yang Ditakrifkan dalam Lembaran Gaya Luaran Menggunakan JavaScript?

Mary-Kate Olsen
Lepaskan: 2024-10-27 07:59:31
asal
1017 orang telah melayarinya

How Can I Modify CSS Values Defined in External Stylesheets Using JavaScript?

Pengubahsuaian Nilai CSS dengan JavaScript

JavaScript menawarkan cara mudah untuk menetapkan nilai CSS sebaris. Walau bagaimanapun, kaedah ini boleh menimbulkan cabaran apabila mengubah suai nilai CSS yang ditakrifkan dalam helaian gaya yang tidak sebaris.

Mengambil Nilai CSS daripada Lembaran Gaya

Untuk mendapatkan semula nilai CSS yang tidak sebaris, JavaScript membenarkan akses kepada lembaran gaya melalui document.styleSheets. Fungsi ini mengembalikan tatasusunan semua helaian gaya dalam dokumen. Untuk mencari lembaran gaya tertentu, gunakan sifat document.styleSheets[styleIndex].href.

Mengubah suai Peraturan CSS Lembaran Gaya

Setelah lembaran gaya yang dikehendaki dikenal pasti, langkah seterusnya adalah untuk mendapatkan pelbagai peraturan CSS. Tatasusunan ini diakses menggunakan sifat peraturan untuk Internet Explorer dan cssRules untuk kebanyakan pelayar lain. Setiap peraturan boleh dibezakan dengan sifat selectorTextnya.

Untuk mengubah suai nilai CSS, tetapkan sifat nilai peraturan tersebut. Kod yang dikemas kini akan kelihatan serupa dengan ini:

<code class="javascript">var cssRuleCode = document.all ? 'rules' : 'cssRules'; //account for IE and FF
var rule = document.styleSheets[styleIndex][cssRuleCode][ruleIndex];
var selector = rule.selectorText;  //maybe '#tId'
var value = rule.value;            //both selectorText and value are settable.</code>
Salin selepas log masuk

Pendekatan ini membolehkan anda menukar nilai CSS secara global, mengemas kini semua elemen dengan gaya yang ditentukan dengan berkesan.

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!

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