JS怎么设置CSS样式
用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. 直接设置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样式相关推荐
- js 设置html标签样式表,js怎么设置css样式?
js怎么设置css样式?本篇文章就给大家介绍js设置css样式的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 1.直接设置style对象(内联样式) 使用JavaScript ...
- JS如何设置CSS样式?
转自:微点阅读 https://www.weidianyuedu.com 用JS来动态设置CSS样式,常见的有以下几种 1. 直接设置style的属性 某些情况用这个设置 !important值 ...
- 实现js动态设置css样式,js动态设置全局样式主题色
需求: 1.设置一个全局的样式 2. 样式是需要动态改变的,改变的内容是通过请求后台接口获取的,因此需要js能够对css进行改变 实现: 或许你可能不相信,代码只需要几行 js代码: // 设置主题色 ...
- Js中设置css样式
本次介绍了3种修改css样式的方法,下面分别介绍 css代码 <style>div{width: 100px;height: 100px;background-color: pink;}. ...
- js里设置html样式,JS 动态设置css样式
1.0 内联样式 : 通过行内样式.style 属性 来编辑给定的HTMLElement的内联样式 let el = document.createElement('div') ; 01) . el. ...
- 用JS来动态设置CSS样式
常见的有以下几种 1. 直接设置style的属性 某些情况用这个设置 !important值无效 如果属性有'-'号,就写成驼峰的形式(如textAlign) 如果想保留 - 号,就中括号的形式 ...
- JS设置CSS样式的几种方式(js设置!important)
JS设置CSS样式的几种方式(js设置!important) x619y 用JS来动态设置CSS样式,常见的有以下几种 1. 直接设置style的属性 某些情况用这个设置 !important值无效 ...
- 用JS来动态设置CSS样式的八种方式
转自:微点阅读 https://www.weidianyuedu.com 用JS来动态设置CSS样式,常见的有以下几种 1. 直接设置style的属性 某些情况用这个设置 !important值无 ...
- JS设置CSS样式的方式
用JS来动态设置CSS样式,常见的有以下8种方式 1. 直接设置style的属性 某些情况用这个设置 !important值无效 如果属性有"-"号,就写成驼峰的形式(如text ...
最新文章
- JSONObject没有fromObject方法(Json lib 库的使用)
- python樱花树画法图片_用Python敲出樱花绽放 | 附代码
- python3内置函数详解
- python的翻译-Python编写简单的谷歌翻译软件
- 批处理for命令详解(转) 批处理for命令详解
- 别傻了,你还认为 count(1) 比 count(*) 效率高?
- Ubuntu 中启用 root 帐号
- 工厂模式(简单工厂、工厂方法、抽象工厂)
- Spring和Junit整合
- 运营管理整改报告范文_整改报告怎么写(安全检查整改报告范文)
- MySQL数据库和表名大小写敏感开关的打开办法
- 测试开发工程师简历模版
- Android点击打开微信
- mysql命令创库创表_MySQL基础创库创表知识
- 【周赛-简单】5495. 圆形赛道上经过次数最多的扇区
- Impala 在网易有数 BI 应用场景的优化经验
- 移动双臂机器人仿真[0]--概述
- arm linux fpu,ARM处理器的浮点运算单元(FPU)
- 金融IT系统高可用运维经验总结—人员、技术、流程
- 用URL在IntentService中下载图片并更新到ImageView
热门文章
- 虚拟化 私有云和公有云_虚拟化和私有云-一种解释
- 你信不信用Python一行代码,能看到你的心
- 树莓派python gpio 模仿iic_树莓派-用GPIO虚拟I2C
- 用Docker部署自己的JupyterHub
- Calendar.HOUR 引发的问题
- 记忆化搜索(Memory Search)
- C语言怎么编辑次方,c语言怎么表示一个数的n次方
- HTML5+CSS3 最酷的 loading 效果汇总
- Android双指点击事件模拟
- 【PTA】7-21 超速判断 (10分)_中M2020春C入门练习第I段——变量、表达式、分支、循环