zoukankan      html  css  js  c++  java
  • js中获取css属性


    在使用原生js做开发的时候,你应该会遇到需要获取css属性,然后发现好像直接获取是不行的。这里提供两种在原生js中获取css属性的方法

    直接获取会失败,举个栗子


    window.onload = function() {
    	var but = document.getElementById('button');
    	var div = document.getElementById('getStyle');
    	but.onclick = function() {
    		alert(div.style.width);//弹出空的对话框
    	}
    }


    使用getComputedStyle(div)方法
    用法示例


    window.onload = function() {
    	var but = document.getElementById('button');
    	var div = document.getElementById('getStyle');
    	but.onclick = function() {
    		var a = document.defaultView.getComputedStyle(div);
    		alert(a.width);//100px
    	}
    }


    注意事项

    1. 获取到的是浏览器计算后的样式,如果你去获取background,你会得到下面结果


    alert(a.background);//reb(255,0,0) none repeat sroll 0% 0% / auto padding-box border-box


    所以请清楚指明你要获取的样式,像这样

    alert(a.backgroundColor);//red

    2. 写名字的时候不要有空格
    'div'不可以是' div'
    3. 不要获取未设置的样式,不兼容

    解决兼容性: ie8一下版本不能使用getComputedStyle方法,而要用currenrStyle方法



    a = div.currentStyle;
    alert(a.width);


    若到江南赶上春,千万和春住
  • 相关阅读:
    centos golang 环境配置
    运行安全审计 npm audit
    Oracle ——UTL_SMTP包发送Email
    UML学习入门就这一篇文章
    UML ——类图和对象图
    SQL SERVER 行列转换(转自别人)
    Oracle行列转换小结
    同步调用/异步调用(摘自百度)
    C#中Invoke的用法(Winform编程)
    udpclient之异步编程
  • 原文地址:https://www.cnblogs.com/huyuzhu/p/6200863.html
Copyright © 2011-2022 走看看