用JS来动态设置CSS样式的常见8种方式。
转自:微点阅读 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种方式。相关推荐
- 用JS来动态设置CSS样式
常见的有以下几种 1. 直接设置style的属性 某些情况用这个设置 !important值无效 如果属性有'-'号,就写成驼峰的形式(如textAlign) 如果想保留 - 号,就中括号的形式 ...
- 用JS来动态设置CSS样式的八种方式
转自:微点阅读 https://www.weidianyuedu.com 用JS来动态设置CSS样式,常见的有以下几种 1. 直接设置style的属性 某些情况用这个设置 !important值无 ...
- 怎么用JS来动态设置CSS样式
用JS来动态设置CSS样式,常见的有以下几种: 1. 直接设置style的属性 某些情况用这个设置 !important值无效 如果属性有"-"号,就写成驼峰的形式(如textAl ...
- 微信小程序js如何动态设置css
微信小程序中可以使用setData()方法动态设置CSS样式. 例如,我们可以在wxml文件中定义一个样式类: ``` <view class="my-class">H ...
- js批量操作html标签,js setattribute批量设置css样式的方法
我们在开发程序的时候都会出现要变换样式的情况,今天爱站技术频道就为大家简单介绍js setattribute批量设置css样式的方法,希望对你学习这方面知识有帮助! firefox等可以使用 var ...
- 如何在html添加css样式表,网页中添加CSS样式表的四种方式
本文向大家描述一下网页中添加CSS样式表的四种方式,首先让我们来看一下CSS样式表文件的优势,主要体现在两个方面,请看下文详细介绍. CSS样式表文件的优势表现在两个方面: ***,简化了网页的格式代 ...
- 引入CSS样式表的三种方式
引入CSS样式表的三种方式 行内样式 通过标签的style属性来设置元素的样式,其基本语法格式如下: <h1 style="color:red;">style属性的应用 ...
- css样式引入形式php,引入css样式表的四种方式介绍
一.使用STYLE属性: 将STYLE属性直接加在个别的元件标签里. 这种用法的优点 是可灵巧应用样式於各标签中,但是缺点则是没有整篇文件的『统一性』. 二.使用STYLE标签: 将样式规则写在标签之 ...
- javascript 动态修改css样式方法汇总(四种方法)
在很多情况下,都需要对网页上元素的样式进行动态的修改.在JavaScript中提供几种方式动态的修改样式,下面将介绍方法的使用.效果.以及缺陷. 1.使用obj.className来修改样式表的类名. ...
最新文章
- Web开发者用什么编辑器?
- 华为荣耀手机指令代码大全_双十二,华为/荣耀手机推荐选购指南,全系列横评推荐,那一款华为/荣耀手机最值得够买...
- 成功抓取豆瓣读书的所有书籍
- TCP是如何保证包的顺序传输
- Nagios 安装教程
- php根据地理位置签到,微信小程序获取地理位置实现定位签到功能
- 按钮先调用页面JS,JS成功才调用后台代码
- matlab 数字带圈,LaTeX - 带圈数字
- android 屏保程序,Android下屏保程序的开发
- java健身房管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
- 自动弹琴助手使用及制谱教程
- 进程调度案例分析:为何不能调度?
- 你还别不信:过度关注技术就是浪费时间
- Ubuntu 10.4 .安装Cairo-dock
- PHP设置文本框背景透明度,话说半透明文本框!(不透明度可以任意调节,可以实现全透明)...
- python输出水仙花数_python打印水仙花数(基础版)
- 推荐几个非常棒的学习计算机语言的网站
- 【司马编译器】“命名空间”分析
- 免费虚拟现实运用开发平台VR Juggler
- 计算机系统基础 第三章 知识点梳理