美文网首页
2019-09-25 JS操作CSS

2019-09-25 JS操作CSS

作者: Ztry | 来源:发表于2019-09-25 17:31 被阅读0次

前言

需要动态添加一个class类给一个元素,需要做好兼容性,并且通过后台取得结果动态修改class类的动画

学习参考

网道 - CSS 操作

JS操作CSS的总结

  1. 行内样式的操作
  2. 浏览器计算后的样式
    2.1 window.getComputedStyle(元素,伪类)
    2.2 返回的是绝对值:长度是px单位,颜色是rgb(a)
    2.3 简写无效
    2.4 属性驼峰
  3. <link> & <style>样式
    3.1 document.styleSheets 会返回link+style样式列表数组
    3.2 document.styleSheets[0].cssRules 会返回css规则列表数组
    3.3 document.styleSheets[0].insertRule('#block { color: white }', 0);
    3.4 document.styleSheets[0].deleteRule(0);
  4. 添加样式表
    // 写法一
    var style = document.createElement('style');
    style.setAttribute('media', 'screen');
    style.innerHTML = 'body{color:red}';
    document.head.appendChild(style);
                            
    // 写法二
    var style = (function () {
        var style = document.createElement('style');
        document.head.appendChild(style);
        return style;
    })();
    style.sheet.insertRule('.foo{color:red;}', 0);

    // 外部样式
    var linkElm = document.createElement('link');
    linkElm.setAttribute('rel', 'stylesheet');
    linkElm.setAttribute('type', 'text/css');
    linkElm.setAttribute('href', 'reset-min.css');
    document.head.appendChild(linkElm);

后记

推荐看下前边网道的CSS操作,非常纤细

相关文章

  • 2019-09-25 JS操作CSS

    前言 需要动态添加一个class类给一个元素,需要做好兼容性,并且通过后台取得结果动态修改class类的动画 学习...

  • js基础

    1.网页 网页=html+css+js html:网页元素内容 css:控制网页样式 js:操作网页内容,实现功能...

  • 第二阶段

    html、css、js、jquery、数据库、linux操作系统

  • js css操作

    js css操作 行内样式 el.style.fontSize="18px" 传统class改变 el.class...

  • JS操作CSS

    2019-04-19 修改元素样式 ​ 对于带连字符的CSS属性,如border-color,JavaScri...

  • js css操作

    js css操作行内样式el.style.fontSize="18px"传统class改变el.className...

  • 微信小程序实现展开和收起

    html css js 实现展开和收起的操作方法 wxml 代码 wxss 代码 js 代码

  • jQuery入门

    jQuery是js的函数库。 功能: html元素选择与操作 css操作 html事件函数 JS特效和动画 Htm...

  • 5 requestAnimationFrame、客户端存储、历史

    1、前端动画: 原生js: setInterval();setTimeout();//操作CSS属性 -> ele...

  • vue中文本域限制字数的方法

    用watch来监听,实现操作也比较简单 HTML JS CSS

网友评论

      本文标题:2019-09-25 JS操作CSS

      本文链接:https://www.haomeiwen.com/subject/lwlwuctx.html