Ringkasan:
Semasa proses pembangunan, kita sering menghadapi mendapatkan atau menukar gaya elemen DOM melalui js Terdapat banyak kaedah, seperti menukar kelas elemen DOM. Sekarang kita membincangkan js asli untuk mendapatkan gaya CSS elemen DOM Ambil perhatian bahawa ia mendapat dan bukan menetapkan
Sebelum kita mula, mari kita bincangkan tentang maksud mendapatkan semua objek atribut CSS yang akhirnya digunakan pada elemen Jika tiada gaya ditetapkan untuk elemen, gaya lalai penyemak imbas juga akan dikembalikan.
1.ele.style
Semasa saya belajar DOM, saya melihat bahawa nilai gaya elemen diperoleh melalui ele.style, tetapi kadangkala apa yang diperoleh bukan nilai gaya nod, tetapi nilai nol. Ini kerana ele.style hanya boleh mendapatkan nilai gaya yang ditulis dalam atribut gaya dalam teg elemen dan tidak boleh mendapatkan nilai gaya yang ditakrifkan dalam dan melalui Atribut gaya dimuatkan
Contoh:
2. getComputedStyle()
GetComputedStyle ialah kaedah yang boleh mendapatkan semua nilai atribut CSS akhir bagi elemen semasa.
Sintaks adalah seperti berikut:
window.getComputedStyle("Element", "Pseudo-class");
Kaedah ini menerima dua parameter: elemen untuk mendapatkan gaya yang dikira dan rentetan unsur pseudo (seperti ":sebelum"). Jika maklumat unsur pseudo tidak diperlukan, parameter kedua boleh menjadi batal. Anda juga boleh menggunakan document.defaultView.getComputedStyle("Element", "Pseudo-class");
Contoh:
3. ele.currentStyle
currentStyle ialah atribut penyemak imbas IE itu sendiri. tertanam dalam halaman tunggu).
gaya var = dom.currentStyle;
Contoh:
4. getPropertyValue()
GetPropertyValue mendapat nama sifat langsung gaya CSS
Sintaks adalah seperti berikut:
Contoh:
Nota: Nama atribut tidak menyokong format sarung unta IE6-8 tidak menyokong kaedah ini Anda perlu menggunakan kaedah berikut
5. dapatkanAttribute
getAttribute serupa dengan getPropertyValue, satu-satunya perbezaan ialah format kes unta bagi nama atribut
Contoh:
Nota: Kaedah ini hanya menyokong IE6-8
Ringkasan:
Kaedah CSS() jQuery menggunakan kaedah getComputedStyle dan getPropertyValue dalam operasi asasnya Apabila kita menggunakan pembangunan js asli, kita boleh mendapatkan nilai elemen melalui kaedah di atas.
Berikut ialah kaedah untuk mendapatkan gaya elemen yang serasi dengan IE, Firefox, Chrome dan penyemak imbas lain serta boleh digunakan pada projek