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

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设置CSS样式有多少方式

    文章导航 element.style element.style.cssText 有什么区别 原生 JS 调整样式方式有 3 种. element.style 属性需要使用驼峰形式 !importan ...

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

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

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

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

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

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

  5. JS设置CSS样式。

    转自:微点阅读(www.weidianyuedu.com)微点阅读 - 范文大全 - 免费学习知识的网站 用JS来动态设置CSS样式,常见的有以下几种 1. 直接设置style的属性  某些情况用这个 ...

  6. JS设置CSS样式的方法。

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

  7. html 中设置样式方式,在html元素中设置css样式的方式是什么

    如果我们要在HTML元素中设置CSS样式,那么我们就需要在元素中设置"id" 和 "class"选择器. (推荐教程:CSS教程) 下面我们来分别说一下id选择 ...

  8. JS设置CSS样式的集中方式

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

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

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

最新文章

  1. 清华姚班陈丹琦获斯隆奖!与去年得主马腾宇是同班同学,博士毕业论文是近十年最热之一...
  2. 刷题之旅2020.12.05
  3. html css js调用dll,js调用Activex的dll
  4. bzoj 4570: [Scoi2016]妖怪 凸包
  5. Android中通过反射和getResource()得到id的方式去改变View的显示效果
  6. vue中的循环v-for
  7. 三星手机如何分屏_艺术大片如何拍?快拜三星Galaxy S20 5G系列为师|三星|摄像头|手机|远景...
  8. Android限制录制屏幕无声音,屏幕录制没有声音如何解决?
  9. 一个菜鸟关于winrar密码无法秒破的研究结果
  10. MSM8260,OMAP4430,TEGRA2,EXYNOS 4210详细分析
  11. YOLOv2-yolo9000-batter,faster,stronger 论文精读解析
  12. 三次埃尔米特插值一阶导数的求法
  13. 南京大学计算机科学与技术系罗金宇,2017年江苏省大学生计算机设计大赛.PDF
  14. 【pandas】统计指标
  15. 啃光学论文的笔记(1)
  16. 面试题:460道Java后端面试高频题答案版「模块九:Spring」
  17. FTDI(FT220XQ)(一)——USB转SPI芯片的使用之驱动安装及设备信息配置
  18. navigationController中navigationBar 的设置
  19. 同余 在计算机中的应用 算法,线性乘同余法在购车摇号中的应用
  20. bind()使用方法

热门文章

  1. JavaScript仿淘宝京东放大镜效果(鼠标事件)------JavaScript学习之路10
  2. 二、redis数据类型
  3. 部署Web项目 (Linux)
  4. ListView 自己定义BaseAdapter实现单选打勾(无漏洞)
  5. 科普---互联网图片 文字识别系统 你造么
  6. 蓝桥杯单片机开发板-矩阵键盘
  7. 华中科技大学 教学大纲 计算机,计算机组成原理 - 华中科技大学计算机学院.doc...
  8. Windows C++ VS2015配置Jsoncpp
  9. matlab 探地雷达速度分析
  10. paramiko模块的使用