• js如何获取样式?


         在某个项目中,我们经常会需要来获取某个元素的样式,比如说获取一个div的color;这样,新的问出现了,

        var style = box.style.width;console.log(style);如果我们写的是行内的样式,可以轻松通过这种方式来获得所需要的样式,不过,如果我们的样式是内联或者外联样式,就取不到了;

     

     1 <script type="text/javascript">
     2 window.onload=function(){
     3 //获取行间样式
     4 var oDiv=document.getElementById("Div");
     5 alert(oDiv.style.background);
     6 
     7 //获取非行间样式 方法,currentStyle是IE中的属性,getComputedStyle是其他浏览器的方法(注意其有两个参数);在非行间样式中,style属性只能去赋值,在行间样式中才能去获取样式;
     8 function getStyle(obj, attr) 
     9 { 
    10 if(obj.currentStyle) 
    11 { 
    12 return obj.currentStyle[attr]; 
    13 } 
    14 else 
    15 { 
    16 return window.getComputedStyle(obj,false)[attr]; 
    17 } 
    18 } 
    19 alert(getStyle(oDiv2,"background")) ; 
    20 }
    21 </script>

     

  • 相关阅读:
    第一次接触 cef, 遇到不少的问题
    数据结构:并查集
    fel基本使用
    fel兼容多值计算
    CEF3开发者系列之单进程模式应用
    MybatisPlus查询整理
    统一异常/服务处理
    京东工作阶段....
    js 前端使用 prettier格式化scss
    vu3 动态组件
  • 原文地址:https://www.cnblogs.com/donghb/p/7109574.html
Copyright © 2020-2023  润新知