用JS来动态设置CSS样式,常见的有以下几种

1. 直接设置style的属性  某些情况用这个设置 !important值无效

如果属性有"-"号,就写成驼峰的形式(如textAlign)  如果想保留 - 号,就中括号的形式  element.style["text-align"] = "100px";

element.style.height = "100px";

2. 直接设置属性(只能用于某些属性,相关样式会自动识别)

element.setAttribute("height", 100);element.setAttribute("height", "100px");

3. 设置style的属性

element.setAttribute("style", "height: 100px !important");

4. 使用setProperty  如果要设置!important,推荐用这种方法设置第三个参数

element.style.setProperty("height", "300px", "important");

5. 改变class   比如JQ的更改class相关方法

因JS获取不到css的伪元素,所以可以通过改变伪元素父级的class来动态更改伪元素的样式

element.className = "blue";element.className += "blue fb";

6. 设置cssText

element.style.cssText = "height: 100px !important";element.style.cssText += "height: 100px !important";

7. 创建引入新的css样式文件

function addNewStyle(newStyle) { var styleElement = document.getElementById("styles_js"); if (!styleElement) { styleElement = document.createElement("style"); styleElement.type = "text/css"; styleElement.id = "styles_js"; document.getElementsByTagName("head")[0].appendChild(styleElement); } styleElement.appendChild(document.createTextNode(newStyle)); } addNewStyle(".box {height: 100px !important;}");

8. 使用addRule、insertRule

// 在原有样式操作 document.styleSheets[0].addRule(".box", "height: 100px"); document.styleSheets[0].insertRule(".box {height: 100px}", 0); // 或者插入新样式时操作 var styleEl = document.createElement("style"), styleSheet = styleEl.sheet; styleSheet.addRule(".box", "height: 100px"); styleSheet.insertRule(".box {height: 100px}", 0); document.head.appendChild(styleEl);

用JS来动态设置CSS样式,常见的有以下几种

1. 直接设置style的属性  某些情况用这个设置 !important值无效

如果属性有"-"号,就写成驼峰的形式(如textAlign)  如果想保留 - 号,就中括号的形式  element.style["text-align"] = "100px";

element.style.height = "100px";

2. 直接设置属性(只能用于某些属性,相关样式会自动识别)

element.setAttribute("height", 100);element.setAttribute("height", "100px");

3. 设置style的属性

element.setAttribute("style", "height: 100px !important");

4. 使用setProperty  如果要设置!important,推荐用这种方法设置第三个参数

element.style.setProperty("height", "300px", "important");

5. 改变class   比如JQ的更改class相关方法

因JS获取不到css的伪元素,所以可以通过改变伪元素父级的class来动态更改伪元素的样式

element.className = "blue";element.className += "blue fb";

6. 设置cssText

element.style.cssText = "height: 100px !important";element.style.cssText += "height: 100px !important";

7. 创建引入新的css样式文件

function addNewStyle(newStyle) { var styleElement = document.getElementById("styles_js"); if (!styleElement) { styleElement = document.createElement("style"); styleElement.type = "text/css"; styleElement.id = "styles_js"; document.getElementsByTagName("head")[0].appendChild(styleElement); } styleElement.appendChild(document.createTextNode(newStyle)); } addNewStyle(".box {height: 100px !important;}");

8. 使用addRule、insertRule

// 在原有样式操作 document.styleSheets[0].addRule(".box", "height: 100px"); document.styleSheets[0].insertRule(".box {height: 100px}", 0); // 或者插入新样式时操作 var styleEl = document.createElement("style"), styleSheet = styleEl.sheet; styleSheet.addRule(".box", "height: 100px"); styleSheet.insertRule(".box {height: 100px}", 0); document.head.appendChild(styleEl);

来源:https://www.weidianyuedu.com

JS怎么设置CSS样式相关推荐

  1. js 设置html标签样式表,js怎么设置css样式?

    js怎么设置css样式?本篇文章就给大家介绍js设置css样式的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 1.直接设置style对象(内联样式) 使用JavaScript ...

  2. JS如何设置CSS样式?

    转自:微点阅读   https://www.weidianyuedu.com 用JS来动态设置CSS样式,常见的有以下几种 1. 直接设置style的属性  某些情况用这个设置 !important值 ...

  3. 实现js动态设置css样式,js动态设置全局样式主题色

    需求: 1.设置一个全局的样式 2. 样式是需要动态改变的,改变的内容是通过请求后台接口获取的,因此需要js能够对css进行改变 实现: 或许你可能不相信,代码只需要几行 js代码: // 设置主题色 ...

  4. Js中设置css样式

    本次介绍了3种修改css样式的方法,下面分别介绍 css代码 <style>div{width: 100px;height: 100px;background-color: pink;}. ...

  5. js里设置html样式,JS 动态设置css样式

    1.0 内联样式 : 通过行内样式.style 属性 来编辑给定的HTMLElement的内联样式 let el = document.createElement('div') ; 01) . el. ...

  6. 用JS来动态设置CSS样式

    常见的有以下几种 1. 直接设置style的属性  某些情况用这个设置 !important值无效 如果属性有'-'号,就写成驼峰的形式(如textAlign)  如果想保留 - 号,就中括号的形式 ...

  7. JS设置CSS样式的几种方式(js设置!important)

    JS设置CSS样式的几种方式(js设置!important) x619y 用JS来动态设置CSS样式,常见的有以下几种 1. 直接设置style的属性  某些情况用这个设置 !important值无效 ...

  8. 用JS来动态设置CSS样式的八种方式

    转自:微点阅读  https://www.weidianyuedu.com 用JS来动态设置CSS样式,常见的有以下几种 1. 直接设置style的属性  某些情况用这个设置 !important值无 ...

  9. JS设置CSS样式的方式

    用JS来动态设置CSS样式,常见的有以下8种方式 1. 直接设置style的属性  某些情况用这个设置 !important值无效 如果属性有"-"号,就写成驼峰的形式(如text ...

最新文章

  1. JSONObject没有fromObject方法(Json lib 库的使用)
  2. python樱花树画法图片_用Python敲出樱花绽放 | 附代码
  3. python3内置函数详解
  4. python的翻译-Python编写简单的谷歌翻译软件
  5. 批处理for命令详解(转) 批处理for命令详解
  6. 别傻了,你还认为 count(1) 比 count(*) 效率高?
  7. Ubuntu 中启用 root 帐号
  8. 工厂模式(简单工厂、工厂方法、抽象工厂)
  9. Spring和Junit整合
  10. 运营管理整改报告范文_整改报告怎么写(安全检查整改报告范文)
  11. MySQL数据库和表名大小写敏感开关的打开办法
  12. 测试开发工程师简历模版
  13. Android点击打开微信
  14. mysql命令创库创表_MySQL基础创库创表知识
  15. 【周赛-简单】5495. 圆形赛道上经过次数最多的扇区
  16. Impala 在网易有数 BI 应用场景的优化经验
  17. 移动双臂机器人仿真[0]--概述
  18. arm linux fpu,ARM处理器的浮点运算单元(FPU)
  19. 金融IT系统高可用运维经验总结—人员、技术、流程
  20. 用URL在IntentService中下载图片并更新到ImageView

热门文章

  1. 虚拟化 私有云和公有云_虚拟化和私有云-一种解释
  2. 你信不信用Python一行代码,能看到你的心
  3. 树莓派python gpio 模仿iic_树莓派-用GPIO虚拟I2C
  4. 用Docker部署自己的JupyterHub
  5. Calendar.HOUR 引发的问题
  6. 记忆化搜索(Memory Search)
  7. C语言怎么编辑次方,c语言怎么表示一个数的n次方
  8. HTML5+CSS3 最酷的 loading 效果汇总
  9. Android双指点击事件模拟
  10. 【PTA】7-21 超速判断 (10分)_中M2020春C入门练习第I段——变量、表达式、分支、循环