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

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

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

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

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

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

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

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

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

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

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

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

  7. vue.js 获取当前屏幕的宽度_vue 获取当前屏幕的宽度,图片等比例缩放,动态设置css样式...

    vue 获取当前屏幕的宽度,图片等比例缩放 这个是一个背景图,点击对应的圆圈就会出现一个蒙层上面显示详情,但是只要当前窗口大小变化了,因为我的蒙层大小是固定的px,所以不会变,就不在图片对应的位置了 ...

  8. 怎么修改html行内样式表,原生JS获取及设置CSS样式-1.行内样式

    面试中,应该会经常被问到样式的写法以及如何使用原生JS获取及操作样式的问题吧,让我给大家总结一下~ HTML中样式的写法不外乎以下四种方式 行内样式 假装有内容 head内部样式 div { widt ...

  9. 动态设置css样式,背景图,class

    1.动态设置class 设置index的值,动态切换class <div  :class="{'active': index > 3}"> </div> ...

最新文章

  1. 34种墨西哥植物模型 Globe Plants – Bundle 34 Mexican Plants
  2. java的类型默认存储类型_java 问题:保存对话框的默认文件类型?
  3. python(numpy,pandas2)——numpy 运算
  4. linkbot 中文教程系列 linkbot破解教程
  5. 问八股文的公司都是垃圾!?
  6. LintCode 158: Anagram
  7. 3┃音视频直播系统之浏览器中通过 WebRTC 直播视频实时录制回放下载
  8. 7-10 哈利·波特的考试
  9. 亚商投资顾问 早餐FM/0926 特斯拉跌4.59%,亚马逊跌3.01%
  10. 盗梦空间科普札记之一:梦里乾坤嵌套深,醒来可知在哪层?
  11. 2022山东理工大学pta程序设计---实验七(函数)题解
  12. Poj·Dessert
  13. 【基础强训】day4
  14. 鸿蒙之境的称号,神都夜行录鸿蒙之境如何玩 鸿蒙之境阵容选择
  15. PHP超大文件上传与下载
  16. stm32指纹、蓝牙识别门禁系统项目详解
  17. 智能养老系统之居家养老解决方案,智能养老系统功能更强大-新导智能
  18. 学生宿舍6路控制电表智能模块的功能介绍
  19. sql之limite查询、join连接
  20. 开启/去掉WIN7开机时选择用户登陆界面

热门文章

  1. 深度 linux photoshop近似工具
  2. dockerfile详解
  3. 质数相关的算法 --Sieve of Eratosthenes算法 (埃拉托斯特尼)
  4. java图片透明浮水印_PHP 为图片加上浮水印 (含浮水印透明背景处理)
  5. 随身助手在线music纯净版PHP源码
  6. Marty Cagan谈产品创新的秘诀
  7. lombok 基础注解之 @EqualsAndHashCode
  8. Cityscapes数据集与COCO数据集
  9. Smartbi酒店经营管理数据分析漫谈
  10. 深度剖析:手机指纹的马奇诺防线