用js获取、修改CSS:
1.获取
浏览器兼容问题,这段代码是判断浏览器的。获取obj元素的CSS,返回。
function getStyle(obj, attr){ // currentStyleke判断浏览器是IE,那么返回width的值 if (obj.currentStyle){ // 仅限IE兼容 return obj.currentStyle[attr]; }else{ // 兼容FireFox return getComputedStyle(obj, false)[attr]; } }
我之前一直纠结这个函数到底返回的什么东西?试验一下。
<style> #div1{ width: 200px; background-color: #1E0FFF; height: 200px; } </style> <div id="div1" > </div>
<script>
window.onload=function ()
{
var Div=document.getElementById('div1');
// 获取css
console.log(getStyle(Div, 'background-color'));
console.log(getStyle(Div, 'width'));
}
</script>
结果:
2.修改
(1).一个个属性单独改: 得写成 +'px'
var oDiv=document.getElementById('div1'); oDiv.style.width = 20 +'px';
oDiv.style.backgroundColor = '#333333'
(2). 几个属性一起改:
var attr = {width:700, height:700} for(var sty in attr){ oDiv.style[sty] = attr[sty]+'px'; } console.log(getStyle(oDiv, 'width')); //700px
浙公网安备 33010602011771号