• 使用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属性!

     

  • 相关阅读:
    gridview 列排序问题
    asp.net中session丢失原因分析
    网页flash挡住了TQ的解决办法
    php正确率比较高的安装教程
    PHP5+APACHE2.2配置
    HTML5: HTML5 网站设计作品欣赏
    ASP.NET开源CMS汇总
    ASP.NET:页面传值的几种方式
    Access:数据库操作常见错误
    observer pattern
  • 原文地址:https://www.cnblogs.com/yingzi1028/p/5563689.html
Copyright © 2020-2023  润新知