zoukankan      html  css  js  c++  java
  • 使用HTML5里的classList操作CSS类

    在HTML5 API里,页面DOM里的每个节点上都有一个classList对象,程序员可以使用里面的方法新增、删除、修改节点上的CSS类。使用classList,程序员还可以用它来判断某个节点是否被赋予了某个CSS类。

    Element.classList

    这个classList对象里有很多有用的方法:

    {
        length: {number}, /* # of class on this element */
        add: function() { [native code] },
        contains: function() { [native code] },
        item: function() { [native code] }, /* by index */
        remove: function() { [native code] },
        toggle: function() { [native code] }
    }

    正如你上面看到的,Element.classList类很小,但里面的每个方法都很有用。

    新增一个css类:使用add方法。

    myDiv.classList.add('myCssClass');

    删除一个css类:使用remove方法。

    myDiv.classList.remove('myCssClass');

     你可以在这个方法里一次传入多个类名,用空格分开,但执行的结果很有可能不是你预期的。

    反转css类的有无:使用toggle方法。

    myDiv.classList.toggle('myCssClass'); //现在是增加
    myDiv.classList.toggle('myCssClass'); //现在是删除

     这个方法的作用就是,当myDiv元素上没有这个CSS类时,它就新增这个CSS类;如果myDiv元素已经有了这个CSS类,它就是删除它。就是反转操作。

    检查是否含有某个CSS类:

    myDiv.classList.contains('myCssClass'); //returns true or false

     目前所有的现代浏览器(火狐浏览器,谷歌浏览器等)都支持这个classList类,所以,相信新型的javaScript类库里都会使用classList类来操作页面CSS类,而不需像以前一样去分析元素节点的class属性!

     

  • 相关阅读:
    I Hate It HDU
    线段树为什么要开4倍空间
    敌兵布阵 HDU
    线段树 模板
    线段树原理详解
    HDU5037 Frog
    HDU5187 zhx's contest
    HDU5307 He is Flying
    UOJ#34. 多项式乘法
    Bzoj4766 文艺计算姬
  • 原文地址:https://www.cnblogs.com/yingzi1028/p/5563689.html
Copyright © 2011-2022 走看看