js中獲取樣式我了解到三種拒垃。一種是通過obj.offsetAttr來獲取樣式胰苏,通過這種方法來獲取元素的寬高時(shí)垫竞,如果沒有邊框,可以正確獲取勺爱,如果使用邊框?qū)傩詣t會(huì)出現(xiàn)問題,為了解決這個(gè)問題鬓梅,可以使用另一種方法花沉,通過getComputedStyle屬性來獲取css樣式(非行間)。還有一種是通style屬性來獲取css樣式(行間)进鸠。
/*可以作為一段標(biāo)準(zhǔn)代碼稠曼,理解并記憶(個(gè)人建議)*/? currentStyle? IE 兼容寫法
?function? ? ? getStyle? ? (obj,attr){?
?if(obj.currentStyle){
? ? ? ? ? ? ? ? return obj.currentStyle[attr];
? ? ? ? ? ? }else{
? ? ? ? ? ? ? ? return getComputedStyle(obj,false)[attr];
? ? ? ? ? ? } }