转自:微点阅读  https://www.weidianyuedu.com

用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. 用JS来动态设置CSS样式

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

  2. 怎么用JS来动态设置CSS样式

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

  3. 用JS来动态设置CSS样式的常见8种方式。

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

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

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

  5. JS设置CSS样式的几种方式

    JS设置CSS样式的几种方式 1.直接设置style的属性 某些情况下用这个设置!import值无效 如果属性有"-"号,就需要使用驼峰命名法(如textAlign),如果想保留& ...

  6. html js 设置样式,原生js设置样式 笔记:JS设置CSS样式的几种方式

    document(id名).style.backgroundColor = "ren" css里的属性有-的就去掉将首字母大写. js如何添加CSS样式中的class添加属性 用J ...

  7. 微信小程序js如何动态设置css

    微信小程序中可以使用setData()方法动态设置CSS样式. 例如,我们可以在wxml文件中定义一个样式类: ``` <view class="my-class">H ...

  8. js批量操作html标签,js setattribute批量设置css样式的方法

    我们在开发程序的时候都会出现要变换样式的情况,今天爱站技术频道就为大家简单介绍js setattribute批量设置css样式的方法,希望对你学习这方面知识有帮助! firefox等可以使用 var ...

  9. 原生js更改html,原生js更改css样式的两种方式

    原生js更改css样式的两种方式 发布时间:2020-08-30 01:46:17 来源:脚本之家 阅读:148 作者:外婆的彭湖湾 下面我给大家介绍的是原生js更改CSS样式的两种方式: 1. 通过 ...

最新文章

  1. 使用群集保障SQL Server 2005的高可用性(2)
  2. Delphi 与 DirectX 之 DelphiX(35): TDIB.Saturation();
  3. LevelDB 源码剖析(九)DBImpl模块:Open、Get、Put、Delete、Write
  4. Linux按照时间顺序列出文件
  5. aws waf sql注入_适用于快速SQL Server Always On部署的AWS启动向导
  6. 网站一直被大流量DDOS攻击,服务器被打死了怎么办?
  7. 麻省理工学院公开课:计算机科学及编程导论习题3下
  8. 华硕路由虚拟服务器设置方法,华硕路由虚拟服务器设置方法
  9. BZOJ 3168 [Heoi2013]钙铁锌硒维生素 ——矩阵乘法 矩阵求逆
  10. 工程打包是什么意思_项目打包命令的意思
  11. Python: 向量、矩阵和多维数组(基于NumPy库)
  12. my ReadTravel_ Choson / Tailand Racha Island / Phuket Island / Malaysia
  13. spring mav创建和注销session
  14. gem5+nvmain混合编译
  15. 昆兰士科技大学计算机排名,2019QS学科排名重磅发布!昆士兰科技大学多个学科跻身全球前100...
  16. java 与或_Java 语言中的逻辑与 () 和逻辑或 (||) 运算采用 方式进行运算。_学小易找答案...
  17. CentOS8搭建apache服务器
  18. 大数据公益大学第一次聚会
  19. 固态硬盘和机械硬盘的区别,全面对标谁是大腿
  20. 小妹使用栈实现计算器(下)

热门文章

  1. Caused by: java.lang.ClassNotFoundException: org.springframework.boot.actuate.health.OrderedHealthAg
  2. 简单的五子棋(人人对战)
  3. 分页查询——山穷水复疑无路,柳暗花明又一村
  4. 项目实战:构建一个Web应用(下篇)
  5. python 公司名称 相似度分析_使用Python完成公司名称和地址的模糊匹配
  6. mercury已断开服务器无响应,mercury无线网卡驱动插上没反应怎么办-插上没反应的解决办法...
  7. 计算机毕业设计java+ssm医药进销存管理系统(源码+系统+mysql数据库+Lw文档)
  8. 小鼠脑立体定位图谱_脑动脉瘤动物模型
  9. 基于SSM技术房屋出租信息管理平台的设计与实现
  10. cvte2019校园招聘嵌入式编程题1详解