Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Mendapatkan Nilai Gaya Elemen HTML dalam JavaScript Merentasi Pelayar Berbeza?
Dalam JavaScript, mendapatkan penggayaan sebaris elemen adalah mudah. Walau bagaimanapun, mengakses gaya yang ditetapkan melalui
Untuk mendapatkan semula nilai gaya yang dikira, JavaScript menyediakan kaedah getComputedStyle, boleh diakses melalui objek document.defaultView. Kaedah ini menyeragamkan pengambilan gaya merentas penyemak imbas dan membentangkan nilai yang ditukar kepada unit piksel. Begini cara menggunakannya:
let element = document.getElementById("box"); let width = getComputedStyle(element).getPropertyValue("width");
Untuk pelayar lama seperti Internet Explorer, pendekatan berbeza diperlukan. IE menyokong sifat element.currentStyle, yang menjangkakan nama sifat gaya dalam format camelCase dan mengembalikan nilai dalam unit asalnya:
let width = element.currentStyle.width;
Untuk memastikan keserasian merentas pelayar, anda boleh menggunakan fungsi pembantu seperti berikut:
function getStyle(element, styleProp) { let value; if (document.defaultView && document.defaultView.getComputedStyle) { styleProp = styleProp.replace(/([A-Z])/g, "-").toLowerCase(); value = getComputedStyle(element).getPropertyValue(styleProp); } else if (element.currentStyle) { styleProp = styleProp.replace(/\-(\w)/g, str => str[1].toUpperCase()); value = element.currentStyle[styleProp]; if (/^\d+(em|pt|%|ex)?$/i.test(value)) { return convertPixelValue(value); } else { return value; } } return value; }
Fungsi ini mengendalikan perbezaan antara penyemak imbas, menukar sifat warisan IE dan format unit agar sepadan dengan standard. Dengan pembantu ini, anda boleh memperoleh nilai gaya yang dikira secara konsisten merentas penyemak imbas.
Atas ialah kandungan terperinci Bagaimanakah Saya Mendapatkan Nilai Gaya Elemen HTML dalam JavaScript Merentasi Pelayar Berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!