Open liukexina opened 3 years ago
针对css样式里background-color\margin-left之类的短杠相接的属性名称,在使用style属性获取设置样式的时候名称要改为驼峰式,如ele.style.backgroundColor
style方法只能获取元素的内联样式,对于内部样式和外联样式,这种方法则不能取得,这时就要使用其他方法进行获取,而在这种情况下进行样式获取时,不同的浏览器又有不同的处理方式(主要是ie和非ie)。
var oDiv = document.getElementById('div'); var styles = oDiv.currentStyle; styles.width;
var oDiv = document.getElementById('div'); var style = window.getComputedStyle(oDiv, null); styles.width;
封装方法:
function getStyle(obj,attr){ return obj.currentStyle?obj.currentStyle[attr]:getComputedStyle(obj)[attr]; }
注意:
针对css样式里background-color\margin-left之类的短杠相接的属性名称,在使用style属性获取设置样式的时候名称要改为驼峰式,如ele.style.backgroundColor
style方法只能获取元素的内联样式,对于内部样式和外联样式,这种方法则不能取得,这时就要使用其他方法进行获取,而在这种情况下进行样式获取时,不同的浏览器又有不同的处理方式(主要是ie和非ie)。
封装方法:
注意: