Rumah > hujung hadapan web > tutorial css > Bagaimanakah Saya Boleh Mengubah Gaya Unsur Pseudo CSS Secara Dinamik Menggunakan JavaScript?

Bagaimanakah Saya Boleh Mengubah Gaya Unsur Pseudo CSS Secara Dinamik Menggunakan JavaScript?

Linda Hamilton
Lepaskan: 2024-12-24 07:09:15
asal
647 orang telah melayarinya

How Can I Dynamically Change CSS Pseudo-Element Styles Using JavaScript?

Memanipulasi Gaya Unsur Pseudo CSS Secara Dinamik Melalui JavaScript

Semasa cuba mengubah gaya unsur pseudo CSS secara dinamik melalui JavaScript, pengguna mungkin menghadapi "Uncaught TypeError: Tidak dapat membaca 'gaya' sifat nol" ralat. Artikel ini meneroka pendekatan alternatif yang memanfaatkan pembolehubah CSS untuk mencapai keserasian merentas pelayar dalam penyemak imbas WebKit secara khusus.

Pendekatan Berasaskan Pembolehubah CSS

Dalam CSS, tentukan pembolehubah CSS untuk warna latar belakang bar skrol:

#editor {
  --scrollbar-background: #ccc;
}
Salin selepas log masuk

Kemudian, gunakan pembolehubah pada bar skrol pseudo-element:

#editor::-webkit-scrollbar-thumb:vertical {
  /* Fallback color */
  background-color: #ccc;
  /* Dynamic value */
  background-color: var(--scrollbar-background);
}
Salin selepas log masuk

Manipulasi JavaScript

Dalam JavaScript, tetapkan pembolehubah CSS pada elemen #editor:

document.getElementById("#editor").style.setProperty('--scrollbar-background', localStorage.getItem("Color"));
Salin selepas log masuk

Ini kaedah membenarkan manipulasi dinamik warna latar belakang bar skrol, walaupun dalam penyemak imbas lama yang tidak menyokong ciri CSS moden.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengubah Gaya Unsur Pseudo CSS Secara Dinamik 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