Rumah  >  Artikel  >  hujung hadapan web  >  Bolehkah JavaScript Mengakses Nilai Sifat CSS Tersuai Tidak Sah?

Bolehkah JavaScript Mengakses Nilai Sifat CSS Tersuai Tidak Sah?

Linda Hamilton
Linda Hamiltonasal
2024-10-24 07:09:01638semak imbas

Can JavaScript Access the Value of Invalid Custom CSS Properties?

Mengakses Sifat CSS Tersuai Tidak Sah daripada JavaScript

Dalam CSS, sifat tersuai boleh ditakrifkan menggunakan awalan --. Walau bagaimanapun, bolehkah anda mengakses nilai sifat CSS yang tidak sah atau tersuai daripada JavaScript?

Soalan:

Memandangkan CSS berikut:

<code class="css">div {
    -my-foo: 42;
}</code>

Bolehkah anda kemudian dalam JavaScript menentukan nilai sifat -my-foo untuk elemen div tertentu?

Jawapan:

Mengakses nama sifat tidak sah dalam CSSStyleDeclaration tidak nampaknya disokong dalam pelayar popular seperti Chrome dan Firefox. Untuk CSS yang diberikan, objek CSSStyleDeclaration hanya mengandungi lebar sifat yang sah dan langkau -my-foo.

Menariknya, spesifikasi Gaya DOM-Level-2 menyatakan bahawa semua sifat yang ditentukan harus tersedia melalui antara muka CSSStyleDeclaration. Mungkin terdapat beberapa penyemak imbas yang menyokong gelagat ini.

Pendekatan DIY:

Sebagai penyelesaian, anda boleh menghuraikan teks CSS mentah menggunakan document.getElementsByTagName("style" )[0].InnerTeks. Walau bagaimanapun, ini boleh menjadi pendekatan yang menyusahkan.

Atas ialah kandungan terperinci Bolehkah JavaScript Mengakses Nilai Sifat CSS Tersuai Tidak Sah?. 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