Bolehkah JavaScript Mengakses Nilai Sifat CSS Tersuai Tidak Sah?

Linda Hamilton
Lepaskan: 2024-10-24 07:09:01
asal
651 orang telah melayarinya

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>
Salin selepas log masuk

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!

sumber:php
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!