zoukankan      html  css  js  c++  java
  • 脚本化CSS(通过JS来间接操作CSS)

    (一)通过.style.形式,获取的是行间样式,可读可写


    1.行间样式语法

    1     <div style="100px;border:5px solid red;height:100px;background-color:green">
    2         
    3     </div>

    行间样式语法规则如下:

    样式属性写在style的引号里面;样式名与样式值中间冒号隔开;样式与样式之间用分号隔开;


     2.通过JS操作CSS

     1 <body>
     2     <div style="100px;border:5px solid red;height:100px;background-color:green">
     3         
     4     </div>
     5 <script type="text/javascript">
     6     var div = document.getElementsByTagName('div')[0];
     7 
     8     div.style.width = "300px"
     9     div.style.backgroundColor = "blue"
    10 </script>

    注意点:

    (1).   左边是属性名,中间是赋值符号,右边是字符串形式

    (2).   左边的属性名,由于JS变量不支持特殊符号(如中横线),所以有中横线连写的变量要改成小驼峰形式;即background-color 改为 backgroundColor;


      3. 通过JS操作CSS都是行间样式

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>Document</title>
     6     <style>
     7         div{
     8             100px;
     9         }
    10     </style>
    11 </head>
    12 <body>
    13     <div style="height:100px;border:5px solid red;background-color:green">
    14         
    15     </div>
    16 <script type="text/javascript">
    17     var div = document.getElementsByTagName('div')[0];
    18 
    19     div.style.width = "300px"
    20     div.style.backgroundColor = "blue"
    21 </script>
    22 </body>
    23 </html>

     

     


     ***************************************************************************************************************************************************************************************


     (二)查询样式属性值

     获取当前元素经过计算所展示的样式一切值;(只能读,不能写)

    (1)window.getComputedStyle(ele,null);

    改方法特性如下:     

     

    (2)   ele.currentStyle

    由于IE问题,有兼容性问题;下面我们自己来写封装兼容性函数getStyle(ele,prop)

    1     function getStyle(ele,prop) {
    2         if(window.getComputedStyle){
    3             return window.getComputedStyle(ele,null)[prop];
    4         }else{
    5             return ele.currentStyle[prop];
    6         }
    7     }

     

  • 相关阅读:
    深度学习之视频人脸识别系列二:人脸检测与对齐
    终极指南:构建用于检测汽车损坏的Mask R-CNN模型(附Python演练)
    数据挖掘和机器学习的面试问题
    SVM多核学习方法简介
    RookeyFrame 线上 添加Model
    RookeyFrame Bug 线上创建的DLL被删除了 模块无法删除 临时解决
    RookeyFrame Bug 编号显示 系统自动生成 的问题,有时候依旧会显示text文本框
    C# 跨域 请求带cookie
    RookeyFrame 隐藏 首次加载菜单 的伸缩动画
    RookeyFrame 加载 自定义JS
  • 原文地址:https://www.cnblogs.com/wood2012/p/8012122.html
Copyright © 2011-2022 走看看