转自:微点阅读  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样式的常见8种方式。相关推荐

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

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

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

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

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

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

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

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

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

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

  6. 如何在html添加css样式表,网页中添加CSS样式表的四种方式

    本文向大家描述一下网页中添加CSS样式表的四种方式,首先让我们来看一下CSS样式表文件的优势,主要体现在两个方面,请看下文详细介绍. CSS样式表文件的优势表现在两个方面: ***,简化了网页的格式代 ...

  7. 引入CSS样式表的三种方式

    引入CSS样式表的三种方式 行内样式 通过标签的style属性来设置元素的样式,其基本语法格式如下: <h1 style="color:red;">style属性的应用 ...

  8. css样式引入形式php,引入css样式表的四种方式介绍

    一.使用STYLE属性: 将STYLE属性直接加在个别的元件标签里. 这种用法的优点 是可灵巧应用样式於各标签中,但是缺点则是没有整篇文件的『统一性』. 二.使用STYLE标签: 将样式规则写在标签之 ...

  9. javascript 动态修改css样式方法汇总(四种方法)

    在很多情况下,都需要对网页上元素的样式进行动态的修改.在JavaScript中提供几种方式动态的修改样式,下面将介绍方法的使用.效果.以及缺陷. 1.使用obj.className来修改样式表的类名. ...

最新文章

  1. Web开发者用什么编辑器?
  2. 华为荣耀手机指令代码大全_双十二,华为/荣耀手机推荐选购指南,全系列横评推荐,那一款华为/荣耀手机最值得够买...
  3. 成功抓取豆瓣读书的所有书籍
  4. TCP是如何保证包的顺序传输
  5. Nagios 安装教程
  6. php根据地理位置签到,微信小程序获取地理位置实现定位签到功能
  7. 按钮先调用页面JS,JS成功才调用后台代码
  8. matlab 数字带圈,LaTeX - 带圈数字
  9. android 屏保程序,Android下屏保程序的开发
  10. java健身房管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  11. 自动弹琴助手使用及制谱教程
  12. 进程调度案例分析:为何不能调度?
  13. 你还别不信:过度关注技术就是浪费时间
  14. Ubuntu 10.4 .安装Cairo-dock
  15. PHP设置文本框背景透明度,话说半透明文本框!(不透明度可以任意调节,可以实现全透明)...
  16. python输出水仙花数_python打印水仙花数(基础版)
  17. 推荐几个非常棒的学习计算机语言的网站
  18. 【司马编译器】“命名空间”分析
  19. 免费虚拟现实运用开发平台VR Juggler
  20. 计算机系统基础 第三章 知识点梳理

热门文章

  1. JAVA常见基本类型8种
  2. Android之底部弹框
  3. 原根与NTT 五千字详解
  4. LPC11C14 启动代码分析
  5. rdpclip 远程桌面协议常遇到的问题
  6. 如何用matlab自动发邮件,用matlab发送邮件
  7. PADS Power Symbol used for net 消除网络重名
  8. 致爱母亲,感恩母亲,大声说出我们的爱。
  9. 【ACM-ICPC 2018 南京赛区网络预赛】 J. Sum 【算术基本定理 + 离线分段打表】
  10. Ubuntu配置|添加拥塞控制算法到Linux内核