• js中设置元素class的三种方法小结


     一、el.setAttribute('class','abc');
    代码如下:

     .abc {
        background: red;
      }
    test div
     var div = document.getElementById('d1');
     div.setAttribute("class", "abc");
        IE6/7 : div背景色不是红色
        IE8/9/10/Firefox/Safari/Chrome/Opera : div背景色为红色
        结果:IE6/7不支持setAttribute('class',xxx)方式设置元素的class。
     二、el.setAttribute('className', 'abc')
       
    代码如下:
     
      .abc {
        background: red;
        }
    test div

        var div = document.getElementById('d1');
        div.setAttribute("className", "abc");

        IE6/7 : div背景色为红色
        IE8/9/10/Firefox/Safari/Chrome/Opera : div背景色不是红色
        结果:IE8/9/10/Firefox/Safari/Chrome/Opera不支持setAttribute('className',xxx)方式设置元素的class。
        很有趣,使用setAttribute的时候第一个参数为class和className的情形在IE6/7和IE8/9/10/Firefox/Safari/Chrome/Opera刚好相反。
    三、el.className = 'abc';
      代码如下:
     .abc {
      background: red;
      }
    test div
       var div = document.getElementById('d1');
       div.className = 'abc';
        所有浏览器都支持。

    原文地址:http://www.shangxueba.com/jingyan/1906397.html




  • 相关阅读:
    【POJ1961】period
    主席树入门
    noip模拟【tea】
    noip模拟【service】
    noip模拟【noname】
    clearfix清除浮动
    九大内置对象
    2017/10/10 jar包错误
    mybatis案例源码详解
    自动类型转换
  • 原文地址:https://www.cnblogs.com/liuyandeng/p/5824023.html
Copyright © 2020-2023  润新知