用JS来动态设置CSS样式的八种方式
转自:微点阅读 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样式的八种方式相关推荐
- 用JS来动态设置CSS样式
常见的有以下几种 1. 直接设置style的属性 某些情况用这个设置 !important值无效 如果属性有'-'号,就写成驼峰的形式(如textAlign) 如果想保留 - 号,就中括号的形式 ...
- 怎么用JS来动态设置CSS样式
用JS来动态设置CSS样式,常见的有以下几种: 1. 直接设置style的属性 某些情况用这个设置 !important值无效 如果属性有"-"号,就写成驼峰的形式(如textAl ...
- 用JS来动态设置CSS样式的常见8种方式。
转自:微点阅读 https://www.weidianyuedu.com 如何用JS来动态设置CSS样式,常见的有以下几种 1. 直接设置style的属性 某些情况用这个设置 !important ...
- JS设置CSS样式的几种方式(js设置!important)
JS设置CSS样式的几种方式(js设置!important) x619y 用JS来动态设置CSS样式,常见的有以下几种 1. 直接设置style的属性 某些情况用这个设置 !important值无效 ...
- JS设置CSS样式的几种方式
JS设置CSS样式的几种方式 1.直接设置style的属性 某些情况下用这个设置!import值无效 如果属性有"-"号,就需要使用驼峰命名法(如textAlign),如果想保留& ...
- html js 设置样式,原生js设置样式 笔记:JS设置CSS样式的几种方式
document(id名).style.backgroundColor = "ren" css里的属性有-的就去掉将首字母大写. js如何添加CSS样式中的class添加属性 用J ...
- 微信小程序js如何动态设置css
微信小程序中可以使用setData()方法动态设置CSS样式. 例如,我们可以在wxml文件中定义一个样式类: ``` <view class="my-class">H ...
- js批量操作html标签,js setattribute批量设置css样式的方法
我们在开发程序的时候都会出现要变换样式的情况,今天爱站技术频道就为大家简单介绍js setattribute批量设置css样式的方法,希望对你学习这方面知识有帮助! firefox等可以使用 var ...
- 原生js更改html,原生js更改css样式的两种方式
原生js更改css样式的两种方式 发布时间:2020-08-30 01:46:17 来源:脚本之家 阅读:148 作者:外婆的彭湖湾 下面我给大家介绍的是原生js更改CSS样式的两种方式: 1. 通过 ...
最新文章
- 使用群集保障SQL Server 2005的高可用性(2)
- Delphi 与 DirectX 之 DelphiX(35): TDIB.Saturation();
- LevelDB 源码剖析(九)DBImpl模块:Open、Get、Put、Delete、Write
- Linux按照时间顺序列出文件
- aws waf sql注入_适用于快速SQL Server Always On部署的AWS启动向导
- 网站一直被大流量DDOS攻击,服务器被打死了怎么办?
- 麻省理工学院公开课:计算机科学及编程导论习题3下
- 华硕路由虚拟服务器设置方法,华硕路由虚拟服务器设置方法
- BZOJ 3168 [Heoi2013]钙铁锌硒维生素 ——矩阵乘法 矩阵求逆
- 工程打包是什么意思_项目打包命令的意思
- Python: 向量、矩阵和多维数组(基于NumPy库)
- my ReadTravel_ Choson / Tailand Racha Island / Phuket Island / Malaysia
- spring mav创建和注销session
- gem5+nvmain混合编译
- 昆兰士科技大学计算机排名,2019QS学科排名重磅发布!昆士兰科技大学多个学科跻身全球前100...
- java 与或_Java 语言中的逻辑与 () 和逻辑或 (||) 运算采用 方式进行运算。_学小易找答案...
- CentOS8搭建apache服务器
- 大数据公益大学第一次聚会
- 固态硬盘和机械硬盘的区别,全面对标谁是大腿
- 小妹使用栈实现计算器(下)
热门文章
- Caused by: java.lang.ClassNotFoundException: org.springframework.boot.actuate.health.OrderedHealthAg
- 简单的五子棋(人人对战)
- 分页查询——山穷水复疑无路,柳暗花明又一村
- 项目实战:构建一个Web应用(下篇)
- python 公司名称 相似度分析_使用Python完成公司名称和地址的模糊匹配
- mercury已断开服务器无响应,mercury无线网卡驱动插上没反应怎么办-插上没反应的解决办法...
- 计算机毕业设计java+ssm医药进销存管理系统(源码+系统+mysql数据库+Lw文档)
- 小鼠脑立体定位图谱_脑动脉瘤动物模型
- 基于SSM技术房屋出租信息管理平台的设计与实现
- cvte2019校园招聘嵌入式编程题1详解