Memaksa Pengecatan Semula WebKit untuk Menggunakan Perubahan Gaya
Dalam senario tertentu, perubahan gaya JavaScript mungkin gagal disebarkan dalam penyemak imbas WebKit seperti Chrome dan Safari. Ini boleh berlaku apabila memanipulasi kelas atau gaya sesuatu elemen, terutamanya jika elemen yang terjejas berkongsi hubungan ibu bapa dan adik beradik.
Untuk menangani perkara ini, penyelesaian boleh digunakan untuk memaksa WebKit melakukan lukisan semula atau mengecat semula, oleh itu menyebarkan perubahan gaya. Seorang pengguna bernama Vasil Dinkov menemui penggodaman mudah yang melibatkan menogol sifat paparan elemen yang terjejas:
sel.style.display='none'; sel.offsetHeight; // no need to store this anywhere, the reference is enough sel.style.display='';
Dengan menyembunyikan sementara elemen dan kemudian memaparkannya semula, kod ini memaksa WebKit mengecat semula elemen, memastikan bahawa perubahan gaya digunakan. Ambil perhatian bahawa penyelesaian ini telah dilaporkan berfungsi dengan berkesan untuk gaya seperti "blok." Ujian lanjut disyorkan untuk menentukan kesesuaiannya pada jenis gaya lain.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memaksa WebKit untuk Mengecat Semula dan Menggunakan Perubahan Gaya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!