zoukankan      html  css  js  c++  java
  • Js如何动态修改css样式

    如何动态修改css样式

    一、使用obj.className来修改样式表的类名

    function changeStyle1() {
      var obj = document.getElementById("btnB");
      obj.style.backgroundColor= "black";
    }

    缺点:会覆盖原有的style

    二、使用obj.style.cssTest来修改嵌入式的css

    function changeStyle2() {
       var obj = document.getElementById("btnB");
       obj.style.cssText = " display:block;color:White;
    }

    缺点:会覆盖原有的style

    三、使用obj.className来修改样式表的类名

    function changeStyle3() {
      var obj = document.getElementById("btnB");
      //obj.className = "style2";
      obj.setAttribute("class", "style2");
    }

    优点:不会覆盖

    四、使用更改外联的css文件,从而改变元素的css

    <link href="css1.css" rel="stylesheet" type="text/css" id="css"/>
    function changeStyle4() {
       var obj = document.getElementById("css");
       obj.setAttribute("href","css2.css");
     }

    实现整体页面换肤的最佳方案

    广州vi设计公司 http://www.maiqicn.com 我的007办公资源网 https://www.wode007.com

    五、通过js更新这个元素的class属性

    function addClass(element,value) {
        if (!element.className) {
            element.className = value;
        } else {
            newClassName = element.className;
            newClassName += " "; //这句代码追加的类名分开
            newClassName += value;
            element.className = newClassName;
        }
    }
  • 相关阅读:
    洛谷 P1144 最短路计数
    浅谈最短路计数问题
    洛谷 P1608 路径统计
    洛谷 P6863 [RC-03] 上下求索
    浅谈差值DP
    洛谷 P1651 塔
    JDOJ 1222: VIJOS-P1037 搭建双塔
    浅谈常见字符串处理函数
    浅谈各种浮点数运算函数
    洛谷 P6859 蝴蝶与花
  • 原文地址:https://www.cnblogs.com/qianxiaox/p/13656924.html
Copyright © 2011-2022 走看看